ASP.NET MVC: получение полей формы с одинаковым именем - PullRequest
2 голосов
/ 12 июня 2009

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

У меня есть несколько текстовых полей с одинаковыми именами, и мне нужно пройтись по ним и извлечь каждое значение.

Спасибо

Ответы [ 2 ]

4 голосов
/ 12 июня 2009

Еще проще:

public ActionResult MyMethod(string[] fieldName)

Или используйте List<string>, если хотите, вместо string[].

4 голосов
/ 12 июня 2009

FormCollection является NameValueCollection. Это означает, что вы можете сделать:

public ActionResult MyAction(FormCollection form)
{
  // ModelBinder will set "form" appropriately
  foreach(var value in form.Getvalues("duplicatedFieldname"))
  {
    //do something with value
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...