是否可以创建强类型动作链接助手?

时间:2015-04-08 10:08:21

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

我的目标很简单我想为ASP.NET MVC中的具体控制器创建强类型的ActionLink帮助器。但它只是不起作用;我以为我正确的方式......你能给我任何建议吗?

public static MvcHtmlString ActionLinkFor<TController>(this HtmlHelper<TModel> html, Expression<Func<TController, ActionResult>> action)
{
    return MvcHtmlString.Empty;
}

使用非常简单(<li>@(Html.ActionLinkFor<HelloController>(a => a.Index))</li>),但我以错误消息结尾:

  

CS0428:无法转换方法组&#39;索引&#39;到非委托类型&#39; System.Web.Mvc.ActionResult&#39;。你打算调用这个方法吗?

1 个答案:

答案 0 :(得分:1)

而不是

<li>@(Html.ActionLinkFor<HelloController>(a => a.Index))</li>

使用

<li>@(Html.ActionLinkFor<HelloController>(a => a.Index()))</li>