使用name =“array_name []”为表单元素在ASP.NET MVC 2中发布数组

时间:2011-02-02 07:02:03

标签: asp.net asp.net-mvc-2 forms

美好的一天!

在PHP中,可以使用方括号为输入元素指定name属性,如下所示:name="my_value[]"并且PHP会自动将其转换为服务器端的数组。

这是否可以在ASP.NET MVC中使用?如果没有,是否有任何替代方法可以处理ASP.NET MVC中的一堆复选框?

提前致谢!

2 个答案:

答案 0 :(得分:13)

是的,有可能。您可以查看following blog post关于默认模型绑定器使用的约定。

答案 1 :(得分:11)

确保名称仍然相同,但请继续删除括号。然后,您可以将值添加到数组中,如下所示:

string[] values = Request.Form.GetValues("my_value");
foreach (string value in values) {
   ...
}