我想自定义 ValidationMessageFor 显示错误。当我运行应用程序时,出现错误: 方法 'ValidationMessageFor' 没有重载需要 1 个参数
我明白我的错误,但我不知道如何解决它?我需要一些建议。感谢您的阅读!
我的代码:
using System.Linq.Expressions;
using System.Web;
using System.Web.Mvc;
namespace OurCompanyUI.app_code
{
public static class MyHtml
{
public static MvcHtmlString ValidationMessageFor<TModel, TProperty>(
this HtmlHelper<TModel> htmlHelper,
Expression<Func<TModel, TProperty>> expression,
string validationMessage,
IDictionary<string, Object> htmlAttributes
)
{
string modelName = ExpressionHelper.GetExpressionText(expression);
TagBuilder p = new TagBuilder("p");
p.InnerHtml = htmlHelper.ValidationMessageFor(htmlHelper,expression).ToString();
// p.InnerHtml = htmlHelper.ValidationMessageFor().ToString();
return MvcHtmlString.Create(p.ToString(TagRenderMode.Normal));
}
}
}