Я работаю над проектом MVC 4. У меня возникает проблема с несколькими атрибутами пользовательской проверки для одного свойства. Предположим, у меня есть 3 пользовательский атрибут проверки для одного свойства, такие как:Несколько атрибутов пользовательской проверки для одного свойства
public class Test
{
[customAttribute1]
[customAttribute2]
[customAttribute3]
public string property1 { get; set; }
}
В настоящее время, когда я отправляю его форме, чем все три пользовательских валидация выполняются на имущество (независимо от того, является ли первый проход проверки или не).
Что я хочу, если проверка customAttribute1
завершена, так как нет необходимости проверять свойство со следующим следующим пользовательским атрибутом. Как я могу достичь этого?
Этот ответ может помочь: http://stackoverflow.com/questions/2301481/is-there-any-way-to-stop-dataannotation-validation-after-the-first-failure Я также рассмотрел бы проверку как, например, FluentValidation (http://fluentvalidation.codeplex.com/), который реализует это. –
Это означает, что эти три атрибута связаны между собой. Почему бы вам не написать их в рамках одного метода атрибута и использовать его как один атрибут. –
Отношения, такие как [Обязательно], чем [CheckUniqueName], поэтому, если свойство имеет значение null, то почему дополнительная обработка – user1740381