asp.net mvc Добавить Ошибка ModelState с помощью IValidatableObject
Я видел этот хороший блог, в котором описывается добавление условной проверки в модель представления asp.net mvc. Однако я не уверен, как ошибка проверки добавляется / привязывается к свойству конкретной модели. Я хотел бы, чтобы сообщение об ошибке было добавлено к моему обычному объекту ModelState, чтобы я мог показать ошибку следующим образом:
ValidationMessageFor(model => model.FirstName)
Я думаю, что если бы у меня был доступ к объекту ModelState из ValidateMethod(..), то я мог бы просто сделать:
ModelState.AddModelError("FirstName", "First name is required");
И все будет работать гладко. Я пытаюсь добавить условную проверку.
Кто-нибудь делал это до того, как это могло бы дать некоторое представление? Я попробовал код в блоге, но он кажется неполным.
Спасибо!
1 ответ
Мне нужно было использовать эту перегрузку, которая отсутствовала в блоге, как упомянул Стивен.
yield return new ValidationResult(".....", new[]{ "Property1" })