2012-10-17 22 views
4

可能重複:
How to map Home/Action/id to just action/id?如何將URL example.com/root/login映射到example.com/login?

我有所謂的 「根」 一個瀏覽文件夾裏是一個名爲 「login.aspx的」 視圖。

enter image description here

我有一個名爲 「rootController.cs」 控制器。

enter image description here

我有一個ActionResult稱爲登錄() 它返回視圖( 「登錄」)。

當我運行我的應用程序...要到登錄頁面我看到一個醜陋的URL www.example.com/root/login

enter image description here

我想它說的WWW .example.com的/登錄。

我該如何去做這件事?

在此先感謝!

編輯:////

到目前爲止:

enter image description here

編輯:////

解決:

enter image description here

+0

可能重複:[?如何映射/動作/ ID只是動作/ ID(http://stackoverflow.com/q/2832202) –

+1

如果你刪除'root /',你會如何消除其他控制器中的動作? –

回答

2

轉到您的MvcApplication類(默認情況下它在Global.asax.cs文件)和下面的代碼添加到RegisterRoutes(RouteCollection routes)功能:

routes.MapRoute(
     "Login", // Route name 
     "login", // URL with parameters 
     new { controller = "root", action = "login" } // Parameter defaults 
); 
+0

只需創建一條路線。這是正確的解決方案。 – sergserg

+0

我已將這個放置在「默認」路由名稱的下面......當我訪問www.example.com/login時出錯。任何明顯的我做錯了? (見最後一張圖片添加) – Jimmyt1988

+0

@JamesT,我已經編輯了這篇文章..我可以在網址中發生一些錯誤... – Dmytro

相關問題