2012-06-04 230 views
5

我試圖找到登陸頁面的最佳方式,我希望我的url可以像這樣。ASP.NET MVC 3登錄頁面

  • www.myweb.com < ===着陸頁
  • www.myweb.com/Home < ===首頁

後來我想出了這個。

routes.MapRoute(
    "Landing", 
    "", 
    new { controller = "Home", action = "Landing" } 
); 

routes.MapRoute(
    "Home", 
    "Home", 
    new { controller = "Home", action = "Index" } 
); 

routes.MapRoute(
    "Default", 
    "{controller}/{action}/{id}", 
    new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
); 

第一個是(Landing)是使www.myweb.com重定向到View/Home/Landing.cshtml。第二個(Home)是讓www.myweb.com/Home重定向到View/Home/Index.cshtml

我想問問有沒有比這更好的方法?或者這很好? 感謝您的意見

+0

我沒有看到任何問題。你做 ? – Shyju

回答

3

它對我來說很好。一個小問題是第二個規則是多餘的。如果您完全忽略它,則第三條規則將覆蓋它:/主頁映射到它,索引是默認操作。

+0

兩個最重要的規則都是多餘的。 –

+0

@Dmitry我不認爲第一條規則是多餘的,是嗎?沒有它,根** www.myweb.com **將路由到/ Home/Index而不是/ Home/Landing。 – McGarnagle

+0

你是對的,我沒有意識到這是一個不同的行動。 –