【问题标题】:Is possible to create strongly typed action link helper?是否可以创建强类型的操作链接助手?
【发布时间】:2015-04-08 10:08:20
【问题描述】:

我的目标很简单,我想为 ASP.NET MVC 中的具体控制器创建强类型的 ActionLink 帮助器。但这只是行不通;我以为我走对了……你能给我什么建议吗?

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

用法很简单(&lt;li&gt;@(Html.ActionLinkFor&lt;HelloController&gt;(a =&gt; a.Index))&lt;/li&gt;),但我以错误消息结束:

CS0428:无法将方法组“索引”转换为非委托类型“System.Web.Mvc.ActionResult”。您是否打算调用该方法?

【问题讨论】:

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


    【解决方案1】:

    代替

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

    使用

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-11
      • 1970-01-01
      • 2013-02-14
      相关资源
      最近更新 更多