using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Web.Mvc; using System.Web.Routing; namespace Pcb.Common.Extension { /// /// 自定义Action方法 /// by Heyc /// @2015.11.02 /// public static class UrlActionExtension { /// /// 根据路由获取路径 /// /// /// /// /// /// public static string UserAction(this UrlHelper urlHelper, string actionName, string controllerName = "", RouteValueDictionary routeValues = null) { if (routeValues == null) routeValues = new RouteValueDictionary(); string queryParam = "menukey"; var arr = queryParam.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); foreach (string key in arr) { if (System.Web.HttpContext.Current.Request.Params.AllKeys.Contains(key)) routeValues.Add(key, sRequest.GetString(key)); } return urlHelper.Action(actionName, controllerName, routeValues); } } }