ドロップダウンリストにSex(male、female)とRole(admin、Operator)が含まれているMVC3ページがあり、RegisterViewModelで次のように実行しました。
public List<SelectListItem> SelectedItemForSex { get; set; }
public List<SelectListItem> SelectedItemForRole { get; set; }
public string SearchText { get; set; }
public string SelectedValue { get; set; }
//public string SelectedValueForRole { get; set; }
public static RegisterViewModel Get()
{
var model = new RegisterViewModel { SelectedItemForSex = new List<SelectListItem>() };
model.SelectedItemForSex.Add(new SelectListItem() { Text = "Male", Value = "1" });
model.SelectedItemForSex.Add(new SelectListItem() { Text = "Femle", Value = "2" });
model.SelectedItemForRole.Add(new SelectListItem() {Text = "Administrator", Value = "1"});
model.SelectedItemForRole.Add(new SelectListItem() {Text = "Operator", Value = "2"});
return model;
}
そしてRegisterのgetactionで、私はこのコードを持っています:
public ActionResult Create()
{
var model = RegisterViewModel.Get();
return View(model);
}
そしてまたかみそりで:
<div>
@Html.LabelFor(register => register.Sex)
@Html.DropDownListFor(register => register.SelectedValue, new SelectList(Model.SelectedItemForSex, "Value", "Text"))
</div>
<div>
@Html.LabelFor(register => register.Role)
@Html.DropDownListFor(register => register.SelectedValue, new SelectList(Model.SelectedItemForRole, "Value", "Text"))
</div>
<div>
管理者と演算子のselectedListItemを初期化していないことはわかっていますが、Get()メソッドを介してこの4つの値すべてを送信したいのですが、どうすればよいですか?