Я искал как безумный без искажений, может быть, я просто потерял правильные ключевые слова.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