MVC3中的CheckboxList

RPS*_*RPS 21 .net asp.net asp.net-mvc-3

可能重复:
MVC3中的CheckboxList查看并获取传递给控制器​​的已检查项目.

如何在MVC3中创建复选框列表并返回在提交时检查的结果.

Asp.net MVC3

Jar*_*yer 40

框架中没有内置帮助程序来为您执行此操作.但这并不困难.假设您已经在ViewBag中有一个选择列表,这将正常工作.

@foreach (var o in ViewBag.Options) {
  <label><input type="checkbox"
         name="MyOptions"
         value="@o.Value"/>
  <span>@o.Text</span></label>
  <br/>
}
Run Code Online (Sandbox Code Playgroud)

你查看模型需要能够接受一个数组,就像这样......

public class MyViewModel {
  public ICollection<string> MyOptions { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

选择的值将在MyOptions.