powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Параметры метода контроллера в ASP Core
25 сообщений из 30, страница 1 из 2
Параметры метода контроллера в ASP Core
    #39501253
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если параметры передаются через адресную строку, тот тут ничего делать не надо, система сама подставляет параметры в соответствующие аргументы метода.

А если значение слишком велико, чтобы передавать его через адресную строку? Например, я сериализую объект и отправляю post-ом как поле формы, имеющее то же название, что и объектный аргумент метода контроллера. Можно как-то автоматически передать значение этого поля в аргумент? А то аргумент приходит пустым, и приходится писать что-то вроде этого:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
        [HttpPost]
        [Route("SaveColumns")]
        public AjaxJsonPostResult<IEnumerable<UwsGridColumns>> SaveColumns(string selector, PQBatchAction<UwsGridColumns> columns) {

            columns = DeSerializeHelper.DeSerialize<PQBatchAction<UwsGridColumns>>(Request.Form["columns"]);

            return new AjaxJsonPostResult<IEnumerable<UwsGridColumns>>(repo.SaveColumns(HttpContext.GetObjName(), selector, columns));
        }
...
Рейтинг: 0 / 0
Параметры метода контроллера в ASP Core
    #39501393
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Параметры метода контроллера в ASP Core
    #39501455
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а в чем различие от обычного .net? да какое ограничение отправки на пост запросе кроме как указанное в веб конфиге?
п.с. я может не понял чего из описания
...
Рейтинг: 0 / 0
Параметры метода контроллера в ASP Core
    #39501502
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRu,

Ты видел как выглядит веб конфиг у ASP.NET Core? :)
...
Рейтинг: 0 / 0
Параметры метода контроллера в ASP Core
    #39501509
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,
не видел мельком, считай что нет, просто глазами пробежался. ммм там убрали чтоль пункт про длину запроса?
...
Рейтинг: 0 / 0
Параметры метода контроллера в ASP Core
    #39501510
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttAntonariy,

Типа так?

https://andrewlock.net/model-binding-json-posts-in-asp-net-core/ Кажись оно.
...
Рейтинг: 0 / 0
Параметры метода контроллера в ASP Core
    #39501511
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRuа в чем различие от обычного .net? да какое ограничение отправки на пост запросе кроме как указанное в веб конфиге?
п.с. я может не понял чего из описаниявопрос был не в ограничении, а в автоматическом выборе источника значения - адресная строка или форма.
...
Рейтинг: 0 / 0
Параметры метода контроллера в ASP Core
    #39501512
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRuhVostt,
не видел мельком, считай что нет, просто глазами пробежался. ммм там убрали чтоль пункт про длину запроса?там все совсем по-другому, причем в 17и студии кардинально изменилось по сравнению с 15й :)

в общем, считай, что сейчас нет веб конфига.
...
Рейтинг: 0 / 0
Параметры метода контроллера в ASP Core
    #39501516
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy охх понял, мы думали первые демки робкие на коре делать в конце года.
...
Рейтинг: 0 / 0
Параметры метода контроллера в ASP Core
    #39501523
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRuhVostt,
не видел мельком, считай что нет, просто глазами пробежался. ммм там убрали чтоль пункт про длину запроса?

Вообще-т его практически нет. Т.е. если есть, то только для IIS, три строчки, а так нет.
...
Рейтинг: 0 / 0
Параметры метода контроллера в ASP Core
    #39501524
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRuAntonariy охх понял, мы думали первые демки робкие на коре делать в конце года.

Вы можете уже сейчас делать, просто выбирайте свою старую добрую платформу .NET Framework. Мы считаем, для продакшена уже реди, вполне. Если .NET Core, то фиг знает, у нас на нём небольшие сервисы для докера.
...
Рейтинг: 0 / 0
Параметры метода контроллера в ASP Core
    #39501525
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRu,

Я имею в виду ASP.NET Core MVC под .NET Framework. Единственное, сборка и деплой поменяются довольно существенно.
...
Рейтинг: 0 / 0
Параметры метода контроллера в ASP Core
    #39501616
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хм а настройки тогда где прописываются которые раньше были в конфиге?
...
Рейтинг: 0 / 0
Параметры метода контроллера в ASP Core
    #39501664
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRuхм а настройки тогда где прописываются которые раньше были в конфиге?

настройки прописываются в коде при подключении middleware, остальное выносится в appsettings.json

но в целом, источником конфигурации может быть что угодно, сейчас это всего лишь абстракция, этого мир ждал много лет.
...
Рейтинг: 0 / 0
Параметры метода контроллера в ASP Core
    #39501665
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRu,

Код: c#
1.
2.
3.
4.
            var builder = new ConfigurationBuilder()
                .SetBasePath(env.ContentRootPath)
                .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
                .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true);
...
Рейтинг: 0 / 0
Параметры метода контроллера в ASP Core
    #39501681
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttВообще-т его практически нет. Т.е. если есть, то только для IIS, три строчки, а так нет.
хм ты запутал меня, вроде писал что там ничего нет а тут в последнем посте есть. надо смотреть будет
...
Рейтинг: 0 / 0
Параметры метода контроллера в ASP Core
    #39501691
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRuhVosttВообще-т его практически нет. Т.е. если есть, то только для IIS, три строчки, а так нет.
хм ты запутал меня, вроде писал что там ничего нет а тут в последнем посте есть. надо смотреть будетappsettings.json это чуть менее чем полностью произвольный файл настроек приложения.
...
Рейтинг: 0 / 0
Параметры метода контроллера в ASP Core
    #39501745
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
охх вот оно что. надо будет посмотреть, а то я сижу и удивляюсь диковинке.
...
Рейтинг: 0 / 0
Параметры метода контроллера в ASP Core
    #39501750
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyhVosttAntonariy,

Типа так?

https://andrewlock.net/model-binding-json-posts-in-asp-net-core/ Кажись оно.Что-то не выходит каменный цветок.

Задействовал атрибут FromForm - результат по нулям.
...
Рейтинг: 0 / 0
Параметры метода контроллера в ASP Core
    #39501759
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так это выглядит:
Код: c#
1.
public AjaxJsonPostResult PQBatchAction(string Selector, [FromForm] PQBatchAction<TEntity> batch)



Request.Form["batch"] содержит json
Принудительная десериализация работает.
HeaderAccept = text/json
HeaderContentType = application/x-www-form-urlencoded

Что я не так делаю, что еще ему нужно?
...
Рейтинг: 0 / 0
Параметры метода контроллера в ASP Core
    #39501762
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[FromForm(Name = "batch")] тоже не сработало.
...
Рейтинг: 0 / 0
Параметры метода контроллера в ASP Core
    #39501765
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
объект batch состоит из трех коллекций, сам объект не null, но коллекции пустые. мать их...
...
Рейтинг: 0 / 0
Параметры метода контроллера в ASP Core
    #39501770
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyRequest.Form["batch"] содержит json
Принудительная десериализация работает.
HeaderAccept = text/json
HeaderContentType = application/x-www-form-urlencoded

Что я не так делаю, что еще ему нужно?

Ты уж определись что тебе нужно.
Либо у тебя чистый JSON, тогда [FromBody].
Либо у тебя чистый x-www-form-urlencoded, без JSON, тогда [FromForm], но это итак стандартное поведение.

Не рабоатет биндер, когда у тебя JSON внутри параметра x-www-form-urlencoded.
...
Рейтинг: 0 / 0
Параметры метода контроллера в ASP Core
    #39501771
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,

Я бы рекомендовал JSON и "application/json", мы по возможности используем его.
...
Рейтинг: 0 / 0
Параметры метода контроллера в ASP Core
    #39501778
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttAntonariyRequest.Form["batch"] содержит json
Принудительная десериализация работает.
HeaderAccept = text/json
HeaderContentType = application/x-www-form-urlencoded

Что я не так делаю, что еще ему нужно?

Ты уж определись что тебе нужно.
Либо у тебя чистый JSON, тогда [FromBody].
Либо у тебя чистый x-www-form-urlencoded, без JSON, тогда [FromForm], но это итак стандартное поведение.

Не рабоатет биндер, когда у тебя JSON внутри параметра x-www-form-urlencoded.Ясно.
Но тогда становится не ясно, нахрена эта возможность.

Мне вообще нужна возможность передать несколько объектов, по объекту на аргумент. Объекты "стандартные", могут быть в различных комбинациях, а лепить из них по модели на каждую комбинацию (читай - метод контроллера) не хочется. Это не считая параметров простых типов, которые тоже придется лепить к модели.

Блин, как же проще было со своим собственным мвц.
...
Рейтинг: 0 / 0
25 сообщений из 30, страница 1 из 2
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Параметры метода контроллера в ASP Core
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]