2012-05-14 36 views
0

我可以創建一個控制器/動作的url別名,而無需創建一個新的控制器?ASP.NET MVC - 創建2個網址到同一個控制器和動作

mypage.com/Hello/World

我想在頁面

mypage.com/Hi/Universe

將實際顯示的/喂着如何建立一個喜內容/世界控制器。

感謝

更新

我有一個控制器: 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指向con troller和 行動
  • 定義路線hi/universe也指向同一 控制器動作

一個例子是:

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

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

有兩條路線進行相同操作的唯一缺點是所有的Html/Url幫助程序方法都會選擇匹配的第一條路線 –

+0

我更新了問題,謝謝 – Shazam

相關問題