Недавно я отлаживал приложение ASP.NET MVC (Firefox + Firebug), и я столкнулся с интересным (для меня) сценарием, все запросы GET, как и ожидалось, передавали параметры в строке запроса, большинство запросов POST просто отправляли входные данные в форму, однако там были некоторые запросы POST, которые смешивали как параметры строки запроса, так и входные данные формы.

Интересно, что у связывателя модели MVC вообще не было проблем с построением модели из комбинации строки запроса и опубликованных параметров. Является ли это допустимым и принятым шаблоном в ASP.NET MVC и HTTP или это скорее отказоустойчивая реализация связывания моделей?

0
Sebastian K 13 Янв 2013 в 23:37

1 ответ

Лучший ответ

Это сделано намеренно - связыватель модели MVC по умолчанию будет пытаться сопоставить параметры модели как из URI (строка запроса и / или данные маршрута), так и из тела.

Конечно, вы можете реализовать свой собственный связыватель модели, который ведет себя иначе.

Кстати, в веб-API ASP.NET это поведение уже не такое, и параметры URI и тела не смешиваются.

2
Filip W 13 Янв 2013 в 23:40