public ActionUrl(string area, string controller, string action, RouteValueDictionary routeParameters) { Area = area; Controller = controller; Action = action; if (routeParameters == null) { RouteParameters = new RouteValueDictionary(); } else { RouteParameters = routeParameters; } if (!RouteParameters.ContainsKey("area")) { RouteParameters.Add("area", area); } }
public virtual Link BuildLink(RouteParameters parameters) { Link l = new Link(this.Url.Path, null, this.Url.Title); if (parameters.ContainsKey("Page")) { l.Extra = string.Format("/p{0}", parameters["Page"]); } return l; }