2012-12-12 181 views

回答

1

数据注释还执行客户端验证。例如,假设你有用于形状的模型的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(); 
} 
相关问题