投稿されたビューモデルが DropdownListFor で値を選択していない理由がわかりません。代わりに、ID が表示されています。
コントローラーの HttpGet 編集アクション:
model.MaritalStatuses = new SelectList(maritalStatuses, "Key", "Value", 0);
---
---
static Dictionary<int, string> maritalStatuses = new Dictionary<int, string>()
{
{0, "--Select One---"},
{1, "Unmarried,"},
{2, "Divorced, "},
{3, "Widowed, "},
{4, "Separated,"},
{5, "Annulled "}
};
意見 :
@Html.DropDownListFor(model => model.MaritalStatus, Model.MaritalStatuses,"--Select One--" , new { @class = "form-control" })
コントローラーの HttpPost 編集アクション:
public ActionResult Edit(ProfileViewModel model)
{
---
// Here I get Keys in Property instead of Values in DropdownListFor
//For example : MaritalStatus =2
---
}
ProfileViewModel では:
public class ProfileViewModel
{
---
---
public string MaritalStatus { get; set; }
public SelectList MaritalStatuses { get; set; }
---
---
}
ヘルプはありますか?