0

asp.net MVC 不显眼的验证数据注释是否仅具有客户端验证或它也执行服务器端?

4

1 回答 1

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();
}
于 2012-12-12T04:20:53.207 回答