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();
}