我有多个具有相同名称的复选框。像这样:
<input name="zones" value="@zoneItem.Id" type="checkbox" /><label>@zoneItem.Name</label></span>
<input name="zones" value="@zoneItem.Id" type="checkbox" /><label>@zoneItem.Name</label></span>
<input name="zones" value="@zoneItem.Id" type="checkbox" /><label>@zoneItem.Name</label></span>
但是在获取或发布中我无法获得哪些被检查。我该怎么办?
答案 0 :(得分:3)
他们应该有不同的价值观。现在你给了他们所有相同的价值。所以,一旦你给他们不同的价值观:
<input name="zones" value="1" type="checkbox" />
<input name="zones" value="2" type="checkbox" />
<input name="zones" value="3" type="checkbox" />
在您的控制器操作中,您将获得已检查的值的列表:
public ActionResult Foo(string[] zones)
{
...
}
答案 1 :(得分:0)
可以通过向操作方法添加参数来检索它们。
public ActionResult GetData(Guid[] zones)
{
}
确保数组类型与您的Id类型匹配。