【发布时间】:2012-08-17 15:48:55
【问题描述】:
我有以下代码尝试使用我自己的 @Html.MyValidationMessageFor(model => model.myfield) 扩展 @Html.ValidationMessageFor 并提供自定义错误 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
我无法理解,因为 System.Web.Mvc 在项目引用和使用中。
【问题讨论】:
-
ValidationMessageFor 需要 System.Web.Mvc.Html
-
谢谢你的工作——我为此挠了一阵子!
标签: asp.net-mvc validation html-helper