我试图制作表单,但我有2个单选按钮,如果用户想要完成注册,这是必需的选项,但如果他/她没有选择任何内容,{{1由于某种原因,DataAnnotation在这里不起作用。
[Required]
如何使用数据注释使表单返回false?
编辑:
我已将模型更改为
[Required]
public int UserType { get; set; }
我的观点是:
[Required(ErrorMessage="Please select an option")]
public int UserType { get; set; }
当我按提交时,即使我没有点击任何单选按钮,表单也会返回并且没有错误(它提交了表单)。
答案 0 :(得分:1)
我用过这样的
元数据
[Required(ErrorMessage="Please select usertype")]
[Display(Name = "User type")]
public string Usertype{ get; set; }
在视图中
@Html.RadioButtonFor(model => model.Usertype, "admin", new { id = "admin" })
@Html.Label("admin", "admin", new { style = "padding-right:20px" })
@Html.RadioButtonFor(model => model.Usertype, "employee", new { id = "employee"})
@Html.Label("employee", "employee", new { style = "padding-right:20px" })
对我来说很好用!
答案 1 :(得分:0)
以下代码
为我工作得很好$("#MyCheckBox").click(function(){
if($(this).is(':checked')){
$("#vip_radio").rules("add","required")
} else {
$("#normal_radio").rules("remove","required")
}
});