我正在使用MVC4,ASP.NET4.5,C#
我正在尝试让我的应用程序使用我的扩展LabelFor帮助程序,但原始的MS帮助程序似乎一直在使用。
我的主叫代码:
@Html.LabelFor(m => m.myRecords.First().myColumn)
我的助手:
public static MvcHtmlString LabelFor<TModel, TValue>(this HtmlHelper<TModel> html, Expression<Func<TModel, TValue>> expression)
{
ModelMetadata metadata = ModelMetadata.FromLambdaExpression(expression, html.ViewData);
我只添加了帮助程序的开头,因为我认为问题与帮助程序参数签名有关。我假设如果我的调用签名与我的帮助器签名匹配,那么将使用上面的帮助程序而不是标准的MS LabelFor代码。
有什么建议吗? 感谢。
修改
改为“myColumn”,其中“myColumn”将有一个“displayname”,其中可能包含“$”,我可能要在“LabelFor”的扩展名中替换它。