试图扩展LabelFor MVC4助手,而不是被拾起......困惑?

时间:2016-02-29 23:55:59

标签: c# asp.net-mvc asp.net-mvc-3 asp.net-mvc-4

我正在使用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”的扩展名中替换它。

0 个答案:

没有答案