@ Html.ValidationMessageForを自分の@Html.MyValidationMessageFor(model => model.myfield)で拡張し、カスタムエラーhtmlを提供しようとする次のコードがあります
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Text;
using System.Linq.Expressions;
namespace Hml.BackEnd.Helpers
{
public static class HtmlHelpers
{
public static MvcHtmlString MyValidationMessageFor<TModel, TProperty>(this HtmlHelper<TModel> htmlHelper, Expression<Func<TModel, TProperty>> expression)
{
string myContent = "<div>" + htmlHelper.ValidationMessageFor(expression).ToString() + "</div>";
return MvcHtmlString.Create(myContent);
}
}
}
次のコンパイルメッセージが表示されます。
'System.Web.Mvc.HtmlHelper <Model>には、ValidationMessageForの定義が含まれておらず、タイプの最初の引数を受け入れる拡張メソッドValidationMessageForがありません。参照。
System.Web.Mvcがプロジェクト参照と使用にあるため、理解できません。