【问题标题】:Can two different URLs be routed to the same view in ASP.NET MVC?可以将两个不同的 URL 路由到 ASP.NET MVC 中的同一个视图吗?
【发布时间】:2009-06-15 13:48:32
【问题描述】:

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

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

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

【问题讨论】:

  • 你可以这样做,但应该是重定向而不是结果。
  • 这就是我问这个问题的原因。已知的最佳方法是什么?路由还是重定向?
  • 当然,路由就是重定向。您在下面详述的方法是唯一的解决方案吗?
  • 不,路由不是重定向。路线映射到动作。你会有两个。一项行动应该奏效。第二个应该重定向到第一个。

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


【解决方案1】:

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

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

只需在 URL 部分填写您要执行的操作或重新排列 {} 部分。

【讨论】:

    猜你喜欢
    • 2016-06-21
    • 2019-11-03
    • 2011-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-11
    • 1970-01-01
    相关资源
    最近更新 更多