Javascript 如何创建依赖于mvc4中字段检查的注册表表单?

Javascript 如何创建依赖于mvc4中字段检查的注册表表单?,javascript,ajax,validation,asp.net-mvc-4,Javascript,Ajax,Validation,Asp.net Mvc 4,我想在MVC4应用程序中创建一个注册表单。所以,当用户注册时,我想定义用户的状态(他是否是程序员),并根据用户的选择动态显示(或隐藏)一些额外的字段来填充 在默认情况下,如果用户不是程序员(通过取消选中复选框字段),所有字段似乎都要隐藏语言、站点和试用期字段。我的注册模式如下: public class RegisterModel { [Required] [Display(Name = "User name")] public strin

我想在MVC4应用程序中创建一个注册表单。所以,当用户注册时,我想定义用户的状态(他是否是程序员),并根据用户的选择动态显示(或隐藏)一些额外的字段来填充

在默认情况下,如果用户不是程序员(通过取消选中复选框字段),所有字段似乎都要隐藏语言、站点和试用期字段。我的注册模式如下:

public class RegisterModel
    {
        [Required]
        [Display(Name = "User name")]
        public string UserName { get; set; }

        [Required]
        [StringLength(100, ErrorMessage = "*", MinimumLength = 6)]
        [DataType(DataType.Password)]
        [Display(Name = "Password")]
        public string Password { get; set; }

        [DataType(DataType.Password)]
        [Display(Name = "Confirm password")]
        [Compare("Password", ErrorMessage = "*")]
        public string ConfirmPassword { get; set; }

        [Display(Name = "Profession")]
        public bool IsProgrammer { get; set; }

        [Required]
        [Display(Name = "Language")]
        public string Language { get; set; }

        [Required]
        [Display(Name = "Site")]
        public string Site { get; set; }

        [Required]
        [Display(Name = "Probation")]
        public string Probation { get; set; }            
    }
若用户是程序员,则需要语言、站点和试用字段,用户必须填写这些字段

如果用户不是程序员,语言、站点和试用字段不是必需的,并且允许注册,我应该如何创建注册模型


我的第二个问题是,当复选框被选中(未选中)时,如何动态显示(隐藏)字段?

对“mvc asp.net条件必填字段”的快速搜索为我提供了以下几个链接:

它们更倾向于服务器端验证

因此,要回答您的问题:

  • 查看这些链接,它们会很有帮助
  • 您可以使用jQuery来实现这一点,了解有关jQuery和