【发布时间】:2014-09-29 14:34:52
【问题描述】:
我一直在疯狂搜索没有结果,也许我只是错过了正确的关键字。
我有一个在属性上具有自定义验证属性的类。我想在验证之前“清理”值,删除我们接受但不想保存到数据库中的空格和特殊字符。
public class PersonViewModel
{
[SocialSecurityNumberLuhn(ErrorMessage = "Incorrect social security number")]
public string SocialSecurityNumber { get; set; }
}
我想做这样的事情:
public class PersonViewModel
{
[CleanWhiteSpace]
[SocialSecurityNumberLuhn(ErrorMessage = "Incorrect social security number")]
public string SocialSecurityNumber { get; set; }
}
例如 1985-03-15-1234 应保存并验证为 19850315-1234。
有什么建议吗?最简洁的方法是什么?
【问题讨论】:
-
那么你需要一个自定义的ModelBinder来做这个
标签: c# asp.net asp.net-mvc model-binding custom-attributes