【发布时间】:2015-01-14 01:09:46
【问题描述】:
我正在编写一个MVC 5 互联网应用程序,我希望在view 中使用DisplayFor 方法时显示div 的Id。
这是我的一些代码:
public static MvcHtmlString DisplayWithIdFor<TModel, TValue>(this HtmlHelper<TModel> helper, Expression<Func<TModel, TValue>> expression, string wrapperTag = "div")
{
var id = helper.ViewContext.ViewData.TemplateInfo.GetFullHtmlFieldId(ExpressionHelper.GetExpressionText(expression));
return MvcHtmlString.Create(string.Format("<{0} id=\"{1}\">{2}</{0}>", wrapperTag, id, helper.DisplayFor(expression)));
}
这是我得到的错误:
'System.Web.Mvc.HtmlHelper' 不包含对 'DisplayFor' 并且没有扩展方法 'DisplayFor' 接受第一个 可以找到“System.Web.Mvc.HtmlHelper”类型的参数 (您是否缺少 using 指令或程序集引用?)
我不确定我是否将DisplayWithIdFor 方法放在了正确的位置。我希望在名为AssetController 的controller 的Edit view 中使用DisplayWithIdFor 方法,并将DisplayWithIdFor 方法放在AssetController 中。
我可以就这段代码寻求帮助吗?
提前致谢。
【问题讨论】:
标签: asp.net-mvc-5 html-helper asp.net-mvc-views displayfor