在ASP.NET MVC中,复选框列表通常通过使用元素创建。当用户选择多个选项时,这些选项的值将以逗号分隔的字符串形式发送到服务器。然而,有时候我们可能希望以数组的形式接收这些值,而不是一个字符串。
以下是如何解决这个问题的示例代码:
public class MyViewModel
{
public string[] SelectedValues { get; set; }
}
Html.CheckBoxFor()
方法创建复选框列表:@model MyViewModel
@for (int i = 0; i < Model.SelectedValues.Length; i++)
{
@Html.CheckBoxFor(m => m.SelectedValues[i])
@Html.LabelFor(m => m.SelectedValues[i])
}
[HttpPost]
特性接收表单提交的值:[HttpPost]
public ActionResult Index(MyViewModel model)
{
// 在这里可以使用 model.SelectedValues 数组
// ...
return View(model);
}
这样,当用户选择多个选项并提交表单时,model.SelectedValues
将包含一个字符串数组,其中包含所选选项的值。每个选项的值都以单独的数组元素的形式保存,而不是以逗号分隔的字符串。
上一篇:ASP.NET MVC - 服务器端调用以获取pdf文件的ajax请求?
下一篇:ASP.NET MVC - 根据 Microsoft Active Directory 服务角色显示/隐藏链接到网页