在ASP.NET MVC中使用数据注解进行自定义验证
ASP.NET MVC中的数据注解是验证用户输入的强大工具。StringLength
属性允许验证单个字符串属性的长度。但是,如果您需要验证多个属性的组合长度怎么办?
为此,可以实现一个自定义验证属性。
<code class="language-csharp">public class CombinedMinLengthAttribute : ValidationAttribute { // 构造函数 } // 方法</code>
在自定义属性中:
PropertyNames
数组保存要组合以进行长度验证的属性名称。IsValid
重写方法对字符串属性的长度求和,并将其与MinLength
进行比较。要使用自定义属性,请如下所示装饰视图模型中的属性:
<code class="language-csharp">public class MyViewModel { [CombinedMinLength(20, "Bar", "Baz", ErrorMessage = "组合长度必须超过20")] public string Foo { get; set; } }</code>
以上是如何在 ASP.NET MVC 中使用自定义数据注释验证多个属性的组合长度?的详细内容。更多信息请关注PHP中文网其他相关文章!