Есть ли способ узнать, какой атрибут проверки вызвал ошибку ModelState.IsValid == false
.
Класс А
public class A
{
[Required(ErrorMessage = "Required")]
[DataFormat(DataType.Date, "Must be a Date (DD/MM/YEAR)")]
[NoFutureDate(ErrorMessage = "Future date is not allowed")]
public DateTime? Date { get; set; }
}
Теперь, когда я публикую форму, в которой вышеупомянутый класс строго типизирован с его представлением, атрибуты проверки будут работать соответственно.
Что, если 1 из 3 атрибутов проверки вернет ошибку, скажем, [NoFutureDate(ErrorMessage = "Future date is not allowed")]
.
OR
Что делать, если 2 из 3 атрибутов проверки возвращают ошибку, скажем, [NoFutureDate(ErrorMessage = "Future date is not allowed")]
и [DataFormat(DataType.Date, "Must be a Date (DD/MM/YEAR)")]
.
Конечно, моя собственность не прошла проверку.
Вопрос
Есть ли способ узнать, какой атрибут проверки вызвал ошибку? Это [DataFormat]
или оба [DataFormat]
и [NoFutureDate]
.
[DataFormat]
не является атрибутом проверки (ваш параметрErrorMessage
не имеет смысла) - person   schedule 29.06.2017