Post array in ASP.NET MVC 2 using name=“array_name

2019-03-20 02:34发布

Good day!

In PHP it is possible to assign name attribute to input elements with square brackets, like this: name="my_value[]" and PHP automagically converts this to array on server side.

Is this possible in ASP.NET MVC? If not is there any alternative to process a bunch of checkboxes in ASP.NET MVC?

Thanks in advance!

2条回答
欢心
2楼-- · 2019-03-20 03:23

Yes, it is possible. You might take a look at the following blog post about the convention used by the default model binder.

查看更多
迷人小祖宗
3楼-- · 2019-03-20 03:24

Make sure the name is still the same, but go ahead and remove the brackets. You can then add the values to an array like so:

string[] values = Request.Form.GetValues("my_value");
foreach (string value in values) {
   ...
}
查看更多
登录 后发表回答