Проверьте 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
}