我指的是question。
提供的答案非常有效,但在使用新的label for helper时,似乎没有考虑DisplayNameAttribute的数据注释属性。
这是我正在使用的代码:
public static MvcHtmlString LabelFor<TModel, TProperty>(this HtmlHelper<TModel> htmlHelper, string prefix, Expression<Func<TModel, TProperty>> expression, IDictionary<string, object> htmlAttributes)
{
return htmlHelper.Label(String.Format("{0}.{1}", prefix, expression));
}
有什么方法可以解决这个问题,还是我只需要使用普通的Label帮助器?
答案 0 :(得分:1)
我认为只有DisplayFor和EditorFor(模板)扩展才会考虑DataAnnotation属性。如果这些都不适合您,您可以创建自己的模板。我不会详细介绍这里的内容,而只是简单地介绍一下Brad {templating in MVC2的优秀博客文章。正如您所猜测的那样,替代方案就是使用非强类型帮助程序。