【问题标题】:Unable to call generic Url.Action<TController> method from View无法从 View 调用通用 Url.Action<TController> 方法
【发布时间】:2013-12-11 23:01:35
【问题描述】:

我正在使用 ASP.NET MVC 3 和 MvcContrib v 3。MvcContrib 有一个 UrlHelper 扩展,我试图在我的视图中使用它。扩展代码如下:

public static class UrlHelperExtensions
{
    public static string Action<TController>(this UrlHelper urlHelper, Expression<Action<TController>> expression)
    where TController : Controller
    {
        return LinkBuilder.BuildUrlFromExpression<TController>(urlHelper.RequestContext, urlHelper.RouteCollection, expression);
    }
}

但是,在我的视图中使用该方法时,ASP.NET MVC 似乎不喜欢我尝试的任何语法。

【问题讨论】:

    标签: asp.net asp.net-mvc mvccontrib


    【解决方案1】:

    @() 包围它。您不能在 @() 块之外的 Razor 中使用泛型。 就像:

    @(Url.Action<TController>(c => c.YourAction())
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-23
      • 2016-12-25
      • 2013-09-30
      • 2014-01-24
      相关资源
      最近更新 更多