2012-06-04 25 views
5

Açılış sayfasının en iyi yolunu bulmaya çalışıyorum ve URL'min bu şekilde olmasını istiyorum.ASP.NET MVC 3 Açılış Sayfası

  • www.myweb.com < === Açılış Sayfası
  • www.myweb.com/Home < === Ana Sayfa

Sonra bu geldi.

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 } 
); 

ilki (Landing) View/Home/Landing.cshtml yönlendirme www.myweb.com yapmaktır. İkincisi (Home) www.myweb.com/Home adresinin View/Home/Index.cshtml numarasına yönlendirilmesidir.

Bundan daha iyi bir yol var mı sormak isterim? ya da bu iyi mi? Tavsiyeniz için teşekkürler.

+0

Bu konuda herhangi bir sorun görmüyorum. Yapıyor musun ? – Shyju

cevap

3

Bana iyi görünüyor. Küçük bir şey, ikinci kuralın gereksiz olmasıdır. Tamamen dışarı bırakırsanız, üçüncü kural bunu kapsayacak: /Ana sayfa haritaları, Dizini varsayılan eylemdir.

+0

Her iki üst kural da gereksizdir. –

+0

@Dmitry İlk kuralın gereksiz olduğunu düşünmüyorum, değil mi? Bu olmadan, www.myweb.com **,/Home/Landing yerine/Home/Index dizinine yönlendirilir. – McGarnagle

+0

Haklısın, farklı bir eylem olduğunu farketmedim. –