Asp.net-Mvc-4

如何在 MVC 剃刀視圖中設置在編輯模式下選中的單選按鈕

  • August 8, 2014

我是 MVC 剃須刀的新手。我正在嘗試編輯網頁。其中我有兩個單選按鈕。我成功地保存了單選按鈕值的數據。但是,當我嘗試編輯該值時,我無法選擇保存數據的單選按鈕。我有性別枚舉

public enum Gender
{
   Male,
   Female
}

我的創建程式碼是:-

<div class="editor-label">
  @Html.LabelFor(model => model.gender)
</div>
<div class="editor-field">
  @Html.RadioButtonFor(x => x.gender, (int)Gender.Male) Male
  @Html.RadioButtonFor(x => x.gender, (int)Gender.Female) Female
</div>

編輯程式碼就像

<div class="editor-label">
  @Html.LabelFor(model => model.gender)
</div>
<div>
  @if (Model.gender == (int)Gender.Male)
  {
  @Html.RadioButtonFor(model => model.gender, "Male", new { @checked = true })
  @Html.Label("Male")
  @Html.RadioButtonFor(model => model.gender, "Female")
  @Html.Label("Female")
  }
  else
  {
  @Html.RadioButtonFor(model => model.gender, "Male")
  @Html.Label("Male")
  @Html.RadioButtonFor(model => model.gender, "Female", new { @checked = true })
  @Html.Label("Female")
  }
</div>

你寫的像

@Html.RadioButtonFor(model => model.gender, "Male", new { @checked = true }) and
@Html.RadioButtonFor(model => model.gender, "Female", new { @checked = true })

在這裡,您將性別作為Enum類型,並將單選按鈕的值作為類型寫入string- 將“男性”更改為 0,將“女性”更改為 1。

引用自:https://stackoverflow.com/questions/25196577