0
asp.net MVC unobstrusive驗證數據註釋只有客戶端驗證或它也執行服務器端?ASP.NET Unobstrusive執行客戶端和服務器端驗證?
asp.net MVC unobstrusive驗證數據註釋只有客戶端驗證或它也執行服務器端?ASP.NET Unobstrusive執行客戶端和服務器端驗證?
數據註釋還執行客戶端驗證。例如,假設你有用於形狀的模型的FirstName
特性如下數據註解:
[Required(ErrorMessage = "Please enter your first name.")]
public string FirstName { get; set; }
如果啓用javascript,驗證會出現客戶端,除非用戶輸入表單不會提交在文本框中的東西。如果javascript被禁用,或者如果您錯過了執行客戶端驗證的適當腳本,驗證將在服務器端發生。但是,您必須檢查ModelState
是否有效,並在視圖無效時返回視圖:
if (!ModelState.IsValid)
{
// Do something here if you need to, then return the view
return View();
}