2012-03-30 68 views
0

當呈現登錄頁面時,我希望Url爲空。所以我添加了這條路線ASP MVC中的自定義URL 3

routes.MapRoute(
      null, // Route name 
      "", // URL with parameters 
      new { controller = "Account", action = "LogIn", id = UrlParameter.Optional } // Parameter defaults     
     ); 

問題是,當我登錄時,我應該重定向到索引,它也有一個空的Url。所以我無法獲得頁面索引。

如何爲兩個不同的動作創建兩個空的Url?

謝謝。

回答

0

我不認爲你可以,我也不會推薦它。

如果您有兩個不同的頁面,它們應該有2個不同的URL。

但是,你可以有東西在你的主頁控制器,檢查他們是否已登錄設置,並重定向到您LogIn行動:

If (check logged in){ 
    RedirectToAction("LogIn", "Account"); 
} 
+2

它不應該在家裏控制器而是由授權功能來完成像'Authorize'屬性一樣。 – jgauffin 2012-03-30 09:48:34

+0

@jgauffin歡呼的建議,我沒有意識到這一點。你有關於這個教程等任何鏈接? – Curt 2012-03-30 09:58:15