gpt4 book ai didi

c# - 自定义数据验证注释 - ASP.NET MVC2 C#

转载 作者:太空宇宙 更新时间:2023-11-03 18:46:35 25 4
gpt4 key购买 nike

我有一个部分看起来像这样的 View 模型......

        [Required]
public int Year { get; set; }

[Required]
[Range(1, 5000000)]
public int ModelID { get; set; }

[Required]
public int ZipCode{ get; set;}

我想添加一个自定义验证器属性来检查数据库以确保 Zip 有效。像...

        [Required]
[IsValidZipcode]
public int ZipCode{ get; set;}

我无法在网上找到教程 - 我想我不知道要搜索什么,因为这似乎很常见。

我该怎么办?

最佳答案

只需创建一个继承自 ValidationAttribute 类的类,并验证 IsValid 方法:

public class IsValidZipCode: ValidationAttribute
{
public override bool IsValid(object value)
{
return db.ValidateSomething(value);
}
}

然后你就可以开始了:

[IsValidZipCode(ErrorMessage = "Not a valid zip code!")]
public int ZipCode { get; set; }

关于c# - 自定义数据验证注释 - ASP.NET MVC2 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3964941/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com