0
[Required(ErrorMessage = "This Feild is Required")]
public string EMP_ID { get; set; }
[Required(ErrorMessage = "This Feild is Required")]
public string ADDR_FIX { get; set; }
public string ADDR_TEMP { get; set; }
public string SUR_NAME { get; set; }
[Required(ErrorMessage = "This Feild is Required")]
public string EMP_CONTACT_NO { get; set; }
public string DESIG { get; set; }
public string DEPT { get; set; }
public string PASSWORD { get; set; }
public string PHONE_VARIFICATION { get; set; }

当我在模型上使用DataAnnotation时。在视图中,我看到了一些 JavaScript 验证代码。我还没有为此编写任何代码,但不知何故它仍然存在。

我想知道它是如何工作的。

4

1 回答 1

0

如果您的属性具有标准验证属性之一并且您启用了客户端验证,则视图引擎会生成标记和 javascript 以进行客户端验证。

有一些内置的数据注释可以开箱即用:Compare, Range, RegularExpression, Required, StringLength.

如果需要,您可以创建自己的数据注释属性,该属性将在客户端上运行。为此,您应该添加到属性方法:

public IEnumerable<modelclientvalidationrule /> GetClientValidationRules
(ModelMetadata metadata, ControllerContext context)
{
    ...
}

这将返回验证规则。基于此规则 ViewEngine 将生成标记和 javascript。

您可以在此处详细了解此内容:ASP.NET MVC3 中的自定义客户端验证

于 2013-06-03T05:07:33.557 回答