Html.ValidationMessage:错误或功能?

时间:2012-07-24 10:00:45

标签: asp.net-mvc-3 validation

我尝试使用@ Html.ValidationMessage()帮助器。

如果我只提供modelName,它只会在出现错误时显示。

如果我提供一个明确的validationMessage,它将显示无论什么(即使该字段有效):

@Html.ValidationMessage("elem_" + i, "This will show up no matter what!")

这与描述相反。

来自System.Web.Mvc.Html.ValidationExtensions.ValidationMessageHelper函数(I ILSpied it):

if (!string.IsNullOrEmpty(validationMessage))
{
    tagBuilder.SetInnerText(validationMessage);
}
else
{
    if (modelError != null)
    {
        tagBuilder.SetInnerText(ValidationExtensions.GetUserErrorMessageOrDefault(htmlHelper.ViewContext.HttpContext, modelError, modelState));
    }
}

如您所见,如果您提供validationMessage,它将会显示。

这是一个错误还是故意的? 我怎么能绕过这个?

0 个答案:

没有答案