あなたがCheckBoxListFor
ヘルパー使用することができます。
@Html.CheckBoxListFor(model => model.SelectedOptions, Model.AllOptions)
をそして、あなたのモデルは、次のようになります。
public class MyModel {
// This property contains the available options
public SelectList AllOptions { get; set; }
// This property contains the selected options
public IEnumerable<string> SelectedOptions { get; set; }
public MyModel() {
AllOptions = new SelectList(
new[] { "Option1", "Option2", "Option3" });
SelectedOptions = new[] { "Option1" };
}
}
あなたは、単にビューにモデルを渡すコントローラで
:
[HttpGet]
[ActionName("Index")]
public ActionResult Index()
{
var model = new MyModel();
return View(model);
}
AllOptionsプロパティとSelectedOptionsプロパティは、必要に応じて変更できます(削除するだけです)。 MyModelのコンストラクタのコードをコントローラクラスに配置します)。
詳細については、Enum:CheckBoxList for Enum types MVC Razorの使用方法に関する注意事項があります。
表示された列挙にチェックボックスを使用することは意味がありません。複数の言語を選択できるようにしたい場合は、enumに '[Flags]'属性を付ける必要があり、値は1,2,4,8でなければなりません(1,2,3 、4)、値はカンマで区切られた文字列として格納されます –