0
我试图从我的路由表中获取URL。这是方法。RouteTable.Routes.GetVirtualPath与路由数据asp.net MVC 2
private static void RedirectToRoute(ActionExecutingContext context, string param)
{
var actionName = context.ActionDescriptor.ActionName;
var controllerName = context.ActionDescriptor.ControllerDescriptor.ControllerName;
var rc = new RequestContext(context.HttpContext, context.RouteData);
string url = RouteTable.Routes.GetVirtualPath(rc, new RouteValueDictionary(new { actionName = actionName, controller = controllerName, parameter = param })).VirtualPath;
context.HttpContext.Response.Redirect(url, true);
}
我试图将其映射到。然而RouteTable.Routes.GetVirtualPath(rc,new RouteValueDictionary(new {actionName = actionName,controller = controllerName,parameter = param}))不断给我null。有什么想法吗?
routes.MapRoute(
"default3", // Route name
"{parameter}/{controller}/{action}", // URL with parameters
new { parameter= "parameterValue", controller = "Home", action = "Index" }
);
我知道我可以使用redirectToAction等方法,但我想改变URL与新的RouteData浏览器。