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" })
Другие вопросы по тегам