我正在使用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中使用该方法时尝试的任何语法。
答案 0 :(得分:4)
用@()
围绕它。您不能在@()
块之外的Razor中使用泛型。
这就像是:
@(Url.Action<TController>(c => c.YourAction())