Проверьте asp.net MVC ValidationMessage

Я пытаюсь проверить, существует ли ValidationMessage для определенного поля в модели с помощью

String.IsNullOrEmpty(Html.ValidationMessageFor(m => m.amount).ToString())

но как-то не работает. Каков наилучший / точный способ проверить, не прошла ли проверка и существует ли сообщение проверки для этого поля.

То, что я пытаюсь сделать, - это отобразить обычное вспомогательное сообщение для поля ввода, но при сбое проверки вспомогательное сообщение должно быть заменено сообщением проверки.

1 ответ

Приведенный ниже фрагмент кода (MVC4) всегда работает для меня.

// in controller action. I think you might have missed this line 
ModelState.AddModelError("amount","Amount is invalid!");

// in view page
if (HtmlHelper.ValidationMessage("amount") != null && !string.IsNullOrEmpty(HtmlHelper.ValidationMessage("amount").ToHtmlString()))
{
//field has error
}
Другие вопросы по тегам