检查asp.net mvc ValidationMessage

时间:2014-06-03 06:47:25

标签: c# asp.net asp.net-mvc razor

我正在尝试使用

检查模型中特定字段是否存在ValidationMessage
String.IsNullOrEmpty(Html.ValidationMessageFor(m => m.amount).ToString())

但不知何故它不起作用。 检查验证是否失败以及该字段是否存在验证消息的最佳/准确方法是什么。

我想要做的是显示输入字段的正常帮助消息,但是当验证失败时,帮助消息将被验证消息替换。

1 个答案:

答案 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
}