[英]CheckBox/RadioButton Required Validation JQuery MVC
所以我有這個模型:
public int ID { get; set; }
[Required(ErrorMessage = "A Name is required")]
public string Name { get; set; }
public bool GreenCircle { get; set; }
public bool BlueSquare { get; set; }
public bool BlackDiamond { get; set; }
public bool TerrainPark { get; set; }
目前,我擁有的允許用戶創建配置文件的視圖會為此處列出的bool屬性設置復選框。
我正在尋找一種設置JQuery Validation的方法,該方法要求將這些bool屬性中的一個和僅一個設置為true,所以我認為我應該使用RadioButtons,但是我不確定如何在何時將它們分組他們在視圖中設置,或者如何執行這種類型的驗證。
有任何想法嗎? 我是來這里學習的,因此如果需要的話,請向我指出正確的研究方向; 先感謝您。
使用一個枚舉。 例如:
public enum MyEnum
{
GreenCircle,
BlueSquare,
BlackDiamond,
TerrainPark
}
然后在模型中使用它,而不是四個不同的布爾屬性。
public class MyModel
{
public MyEnum MyOption { get; set; }
}
然后在您的視圖中生成單選按鈕。
@using (Html.BeginForm())
{
@Html.RadioButtonFor(m => m.MyOption, (int)MyEnum.BlackDiamond);
<span>Black Diamond</span><br />
@Html.RadioButtonFor(m => m.MyOption, (int)MyEnum.BlueSquare,
new { @checked = "true" });
<span>Blue Square</span><br />
@Html.RadioButtonFor(m => m.MyOption, (int)MyEnum.GreenCircle);
<span>Green Circle</span><br />
@Html.RadioButtonFor(m => m.MyOption, (int)MyEnum.TerrainPark);
<span>Terrain Park</span><br />
}
備注 :也許您可以實現HTML助手來為您生成單選按鈕標記。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.