asp.net MVC 不显眼的验证数据注释是否仅具有客户端验证或它也执行服务器端?
问问题
76 次
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 回答