除了使用modelbinders或逗号分割之外,还有办法检索具有相同名称的表单字段。
我有一些同名的文本字段,我需要遍历它们并检索每个值。
谢谢
答案 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[]
。