我的目标很简单我想为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;。你打算调用这个方法吗?
答案 0 :(得分:1)
而不是
<li>@(Html.ActionLinkFor<HelloController>(a => a.Index))</li>
使用
<li>@(Html.ActionLinkFor<HelloController>(a => a.Index()))</li>