我正在使用Visual Studio 2012和實體框架6.我下載了MVC5的更新。我創建了一個模型類CreateUser
如下驗證在MVC5不起作用
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
設置爲啓用驗證
讓我看看視圖嗎? –