无法从View </tcontroller>调用通用Url.Action <tcontroller>方法

时间:2013-12-11 23:01:35

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

我正在使用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似乎不喜欢我在View中使用该方法时尝试的任何语法。

enter image description here

1 个答案:

答案 0 :(得分:4)

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

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