UrlHelper.Action没有生成正确的Route

时间:2013-06-27 14:39:56

标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-4

我在MVC4 Action Method中生成了URL。

redirectUrl = new UrlHelper(this.ControllerContext.RequestContext).Action(
                    "MyAction", "MyController", new { id = someVariable, id2= someVariable2});

现在问题是它将Id2追加为Query参数。我在RouteConfig.cs中定义了一个特定的路由,就像Controller / Action / Id / Id2

如何强制此生成特定于路线的网址

1 个答案:

答案 0 :(得分:4)

如果您在RouteConfig.cs中设置了路线,可以使用RouteUrl()

按名称调用它
rectUrl = Url.RouteUrl("YourRouteName", new { id = someVariable, id2 = someVariable2 });