如何在无线电类型上使用DataAnnotations?

时间:2014-07-11 18:58:54

标签: asp.net-mvc asp.net-mvc-4 radio-button data-annotations

我试图制作表单,但我有2个单选按钮,如果用户想要完成注册,这是必需的选项,但如果他/她没有选择任何内容,{{1由于某种原因,DataAnnotation在这里不起作用。

[Required]

如何使用数据注释使表单返回false?

编辑:

我已将模型更改为

[Required]
public int UserType { get; set; }

我的观点是:

[Required(ErrorMessage="Please select an option")]
public int UserType { get; set; }

当我按提交时,即使我没有点击任何单选按钮,表单也会返回并且没有错误(它提交了表单)。

2 个答案:

答案 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")
  }
});