Я отправляю простое действие.должен формировать коллекцию пустым на asp.net mvc Запрос GET
public void Login(FormCollection formCollection)
{
...
}
Даже с несколькими значениями строки запроса, то formcollection.Count
является . Это поведением?
Если ваше действие действительно «прост», почему бы вам просто не объявить аргументы действий для каждой переменной, которую вы ожидаете передать? Структура MVC автоматически привяжет эти переменные к вам, что означает, что (1) она будет работать независимо от того, передается ли переменная в маршруте, URL-адресе или данных формы, и (2) это делает ваш код намного легче читать , понять и проверить. В большинстве случаев передача «FormCollection» в аргумент является анти-шаблоном и его следует избегать. –
@Seth - Что делать, если метод является обработчиком запроса ajax? В этом случае я предпочел бы возвратить правильный Json (новый {success = false, errorMsg = "..."}), а не страницу с ошибкой ASP.NET, если этот параметр неверен или отсутствует. –