Asp.net MVC阻止url自动转换

时间:2011-08-05 22:38:54

标签: asp.net-mvc asp.net-mvc-2 asp.net-mvc-routing

我有一个Asp.net MVC 2项目。我的起始页面有以下链接:

http://localhost:2666/Home/Index?SomeID=4f62c452-4513-4dd0-b235-830d721815e4

但是当我使用RedirectToAction方法时,它将更改为下面的简短版本:

http://localhost:2666/?SomeID=4f62c452-4513-4dd0-b235-830d721815e4

我想要包含指向相对网址的链接。 (例如“xyz / test”应该转换为“http:// localhost:2666 / xyz / test”,如果URL被更改,它将无效。我可以以某种方式阻止这种情况 - 或者是否有更好的另一种情况(更好) )解决这个问题的方法?

1 个答案:

答案 0 :(得分:3)

如果你在Global.asax中的“默认”路线之前添加这样的东西,它应该适合你。

routes.MapRoute(
    "xyzRoute",                                        
    "xyz/test",                           
    new { controller = "xyz", action = "test" }
);