2013-12-11 66 views
3

調用泛型Url.Action 方法我正在使用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似乎並不喜歡的語法我在使用視圖的方法時嘗試。

enter image description here

回答

4

@()圍繞着它。您不能在@()區塊外的剃刀中使用泛型。 它會是這樣的:

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

太棒了,謝謝 – contactmatt