问题
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!
回答1:
Yes, it is possible. You might take a look at the following blog post about the convention used by the default model binder.
回答2:
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) {
...
}
来源:https://stackoverflow.com/questions/4871609/post-array-in-asp-net-mvc-2-using-name-array-name-for-form-elements