public static string BuildUrlFromExpression <TController>(RequestContext context, RouteCollection routeCollection, Expression <Action <TController> > action) where TController : Controller { RouteValueDictionary routeValues = ExpressionHelper.GetRouteValuesFromExpression(action); VirtualPathData vpd = routeCollection.GetVirtualPath(context, routeValues); return((vpd == null) ? null : vpd.VirtualPath); }
public static MvcHtmlString ActionLink <TController>(this HtmlHelper helper, Expression <Action <TController> > action, string linkText, object htmlAttributes) where TController : Controller { RouteValueDictionary routingValues = ExpressionHelper.GetRouteValuesFromExpression(action); return(helper.RouteLink(linkText, routingValues, new RouteValueDictionary(htmlAttributes))); }