【发布时间】:2014-04-02 17:13:43
【问题描述】:
我正在使用 Visual Studio 2012 和 Entity Framework 6。我下载了 MVC5 的更新。我创建了一个模型类CreateUser 如下
public class CreateNewUser
{
[Required]
[Display(Name = "Name")]
public String Name{set;get;}
[Required]
[Display(Name = "Mobile")]
[RegularExpression(@"^([0|\+[0-9]{1,5}[\-\s])?([7-9][0-9]{9})$", ErrorMessage = "Entered phone format is not valid.")]
public String Mobile { get; set; }
[Required]
[EmailAddress]
[Display(Name = "Email")]
public String Email { get; set; }
[Required]
[Display(Name = "Password")]
[DataType(DataType.Password)]
public String Password { get; set; }
}
并使用这个模型类创建一个视图。当我运行它提交的表单时没有验证。我在服务器上使用了ModelState.IsValid 并跳过它。即使表单有空字段,它也总是显示为真。
客户端和服务器端验证在mvc3 和mvc4 中工作。但我搬到了mvc5 它不工作。 ClientValidationEnabled、UnobtrusiveJavaScriptEnabled 在 webconfig 中设置为 true。我需要在MVC5 中设置什么来启用验证
【问题讨论】:
标签: c# validation asp.net-mvc-5