0

我想自定义 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)); 
        }   
    }
}
4

1 回答 1

2

ValidationMessageFor通过将以下内容添加到您的 using 指令,确保您已将定义原始帮助程序的命名空间纳入范围:

using System.Web.Mvc.Html;
于 2012-09-11T10:01:58.847 回答