【问题标题】:How Annotations works?注释如何工作?
【发布时间】:2013-06-03 04:09:53
【问题描述】:
[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 验证代码。我还没有为此编写任何代码,但不知何故它仍然存在。

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

【问题讨论】:

    标签: asp.net asp.net-mvc-3 data-annotations


    【解决方案1】:

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

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

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

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

    这将返回验证规则。根据这个规则,ViewEngine 将生成标记和 javascript。

    您可以在此处详细了解此内容:Custom Client Side Validation in ASP.NET MVC3

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-23
      • 2011-02-05
      • 2015-04-23
      • 1970-01-01
      • 1970-01-01
      • 2017-02-03
      • 1970-01-01
      • 2023-03-15
      相关资源
      最近更新 更多