2010-06-09 84 views
2

在一個全新的ASP.NET MVC2項目,我希望用戶被重定向到如何強制asp.net MVC 2重定向到默認的控制器/動作

http://<mysite>/home/index 

而不是

http://<mysite>/ 

我們這樣做是與我們的其他網站跟蹤的目的,避免出現命中相同的默認頁面的情況下顯示爲

http://<mysite>/ 
http://<mysite>/default.aspx 

我該如何完成此操作,以便http://<mysite>/自動重定向到我在路由中設置的任何默認控制器/操作?請注意,我知道這兩個在功能上是等價的,因爲默認的控制器動作將以任何方式執行。我只是想在瀏覽器中強制使用一致的URL。

回答

2

像這樣的東西應該這樣做,不是嗎?

public class HomeController : Controller 
{ 
    public ActionResult Index() 
    { 
     string incomingUrl = HttpContext.Request.Url.LocalPath; 

     if (incomingUrl == "/") 
     { 
      return Redirect("/home/index"); 
     } 
     else 
     { 
      return View(); 
     } 
    } 
} 
相關問題