예제 #1
0
        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);
        }
예제 #2
0
        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)));
        }