0

ドロップダウンリストに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つの値すべてを送信したいのですが、どうすればよいですか?

4

0 に答える 0