ASP.NET MVC:检索具有相同名称的表单字段

时间:2009-06-12 02:18:07

标签: asp.net-mvc

除了使用modelbinders或逗号分割之外,还有办法检索具有相同名称的表单字段。

我有一些同名的文本字段,我需要遍历它们并检索每个值。

谢谢

2 个答案:

答案 0 :(得分:4)

FormCollection是一个NameValueCollection。这意味着你可以这样做:

public ActionResult MyAction(FormCollection form)
{
  // ModelBinder will set "form" appropriately
  foreach(var value in form.Getvalues("duplicatedFieldname"))
  {
    //do something with value
  }
}

答案 1 :(得分:4)

更容易:

public ActionResult MyMethod(string[] fieldName)

如果您愿意,请使用List<string>代替string[]