可以将两个不同的URL路由到ASP.NET MVC中的同一视图吗?

时间:2009-06-15 13:48:32

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

我刚刚开始学习ASP.NET MVC,我有一个情况,我有两个网址,我想指向同一个视图。

例如,我可以http://some.domain/reports/daily/team1http://some.domain/team1/reports/daily。我可以将它们指向相同的视图,因为请求显然是相同的吗?

我问这个的原因是因为人们总是以错误的顺序键入目录,所以选择它们而不是将它们转储到404页面会很好。

1 个答案:

答案 0 :(得分:3)

是的,你可以。添加另一个。

routes.MapRoute(
                "Default", // Route name
                "{controller}/{action}/{id}", // URL with parameters
                new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);

只需使用您要执行的操作填写网址部分,或重新排列{}部分。