我尝试使用@ 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,它将会显示。
这是一个错误还是故意的? 我怎么能绕过这个?