我有男性和女性選項的單選按鈕,但問題是他們都選擇而不是任何一個。如何防止在mvc中多次選擇Razor控件單選按鈕?
我的控制器:
private List<SelectedGenderModel> GetGender()
{
var gender = new List<SelectedGenderModel>();
gender.Add(new SelectedGenderModel { Name = "Male", Id = 1, Selected = false });
gender.Add(new SelectedGenderModel { Name = "Female", Id = 2, Selected = false });
return gender;
}
筆者認爲:
@model MvcDemo.Models.EmployeeModel
@for (int i = 0; i < Model.Gender.Count; i++)
{
@Html.RadioButtonFor(m => m.Gender[i].Selected, new { id = "gender_" + i, name = "gendernm_" })
@Html.HiddenFor(m => m.Gender[i].Id)
@Html.HiddenFor(m => m.Gender[i].Name)
@Html.DisplayFor(m => m.Gender[i].Name)
}
我的視圖模型:
public class EmployeeModel
{
public int Id { get; set; }
public string Fullname { get; set; }
public List<SelectedGenderModel> Gender { get; set; }
}
我的數據模型:
public partial class EmployeeMaster
{
public int Id { get; set; }
public string Fullname { get; set; }
public Nullable<bool> Gender { get; set; }
}
那麼我如何防止單選按鈕的多選?
在每個循環中,您只渲染一個單選按鈕。他們在不同的羣體!爲什麼你需要一個模型(而不是僅僅綁定到一個屬性'字符串性別'與男性和女性2單選按鈕)? – 2015-02-23 05:50:58
我將存儲0和1的性別,我已經創建了性別模型,根據選定的單選按鈕獲取選定的性別 – CodeScanner 2015-02-23 05:53:30
然後包含一個屬性'int Gender {get;組; }'並將2個單選按鈕綁定到該屬性(但爲什麼要使用'0'或'1'? - 使其成爲字符串或枚舉)。沒有顯示的代碼是必要的。 – 2015-02-23 05:57:06