Asp.net mvc 4 ASP.NET非结构化是否同时执行客户端和服务器端验证?

Asp.net mvc 4 ASP.NET非结构化是否同时执行客户端和服务器端验证?,asp.net-mvc-4,validation,Asp.net Mvc 4,Validation,asp.net MVC非结构化验证数据批注是否仅具有客户端验证,还是也执行服务器端验证?数据批注也执行客户端验证。例如,假设在用于表单的模型的FirstName属性上有以下数据注释: [Required(ErrorMessage = "Please enter your first name.")] public string FirstName { get; set; } 如果启用了javascript,验证将在客户端进行,除非用户在文本框中输入内容,否则表单不会提交。如果禁用了javasc

asp.net MVC非结构化验证数据批注是否仅具有客户端验证,还是也执行服务器端验证?

数据批注也执行客户端验证。例如,假设在用于表单的模型的
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();
}