ASP.NET MVC - 为同一个Controller和action创建2个Url

时间:2012-05-14 15:34:02

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

我是否可以在不创建新控制器的情况下为控制器/操作创建URL别名?

mypage.com/Hello/World

我想要那个页面

mypage.com/Hi/Universe

实际上将显示/ Hello / World的内容以及如何创建Hi控制器。

由于

更新

我有一个控制器: 行动OpenRealAccountController Start 我想通过GlobalAccount/StepOne来显示以下内容:OpenRealAccount/Start
这是我添加到方法中的内容:RegisterRoutes

routes.MapRoute(
              "GlobalOnBoarding_Change",
              "GlobalAccount/StepOne",
              new { controller = "OpenRealAccount", action = "Start" });

问题是我得到了:"The resource cannot be found."

1 个答案:

答案 0 :(得分:0)

是在global.asax.cs文件中使用路由:

  • 定义指向控制器的hello/world路由 行动
  • hi/universe定义也指向相同的路线 控制器动作

一个例子是:

routes.MapRoute(
              "helloWorld",
              "hello/world",
              new { controller = "HelloWorld", action = "index" });

routes.MapRoute(
              "hiUniverse",
              "hi/universe",
              new { controller = "HelloWorld", action = "index" });