我正在尝试使用
检查模型中特定字段是否存在ValidationMessageString.IsNullOrEmpty(Html.ValidationMessageFor(m => m.amount).ToString())
但不知何故它不起作用。 检查验证是否失败以及该字段是否存在验证消息的最佳/准确方法是什么。
我想要做的是显示输入字段的正常帮助消息,但是当验证失败时,帮助消息将被验证消息替换。
答案 0 :(得分:-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
}