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

ValidationMessageForusingディレクティブに以下を追加して、元のヘルパーが定義されている名前空間をスコープに追加したことを確認してください。

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