-1

私のMVCアプリケーションにはGender、ビューにコードを含めたことを入力するドロップダウンがある登録があります

@Html.DropDownList("Gender", new List<SelectListItem>{
    new SelectListItem {Text="Male" , Value="Male"},
    new SelectListItem{Text= "Female",Value="Female"},
    },"Select Gender")

ただし、正しいものをバインドする代わりに編集するとGender、デフォルト値が使用されます。たとえば、 personTestGenderですMaleが、エディタ ページではデフォルト値が表示されます。つまり、次のSelect Genderように表示されません。Male

4

2 に答える 2

1

「選択された性別」はドロップダウンリストのデフォルト値ですが、選択された値 (つまり、現在の人の性別) を指定しないため、ページが読み込まれると常に最初の項目が表示されます。Person モデルに「Gender」プロパティがあると仮定して、代わりにこれを試すことができます。

@model myNamespace.PersonModel

@Html.DropDownListFor(model => model.Gender, new List<SelectListItem>{
new SelectListItem {Text="Male" , Value="Male"},
new SelectListItem{Text= "Female",Value="Female"},
},"Select Gender")

選択した値が現在の人の性別になります。

于 2013-10-23T07:58:45.200 に答える