我一直在搜索结果像疯了没有结果,也许我只是错过了正确的关键字。ASP.NET MVC在验证前修改视图模型属性
我有一个属性上有自定义验证属性的类。我想在验证之前“清理”这个值,删除我们接受但我们不想保存到数据库的空格和特殊字符。
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这个 – Fals 2014-09-29 14:45:51