Merhaba arkadaşlar bu yazımda Mvc projelerde projenin başlangıç sayfasını nasıl ayarlayacağımızdan bahsedeceğim.
Mvc projelerde başlangıç sayfası App_Start klasörü altında RouteConfig içinde bulunan kodlar ile ayarlanır. App_Start klasörü altında RouteConfig.cs yi açtığımız zaman aşağıdaki kod bloğu ile karşılaşırız. ‘defaults:’ ile başlayan kod satırından açılmasını istediğimiz sayfa için Controller ve Action ayarlamasını yaparız.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } ); } |
Açtığımız bir Mvc projesi –eğer RouteConfigte herhangi bir değişiklik yapılmadıysa- default olarak Home Controllerı altında Index Action ununu çalıştırır. Mvc de bir proje açıp çalıştıra tıkladığımız zaman araç çubuğunda yazan url localhost:xxxx olur. Ama biz bu alanı localhost:xxxx/Home/Index olarak değiştirsek bile aynı sayfaya gider. Yani buradan anlayacağımız gibi proje çalıştırıldığı zaman proje url si ve gidilmek istenilen Controller Action aralarında ‘/’ ile yazılır fakat Controller ve Action yazılmadıysa RouteConfig altında belirtilen sayfayı açar. Diyelim ki biz projenin Kisilers Controller ı altında Liste Actionunun view inin açılmasını istoyoruz. O zaman RouteConfig i aşağıdaki gibi değiştiririz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = " Kisilers ", action = "Liste", id = UrlParameter.Optional } ); } |
Bu değişikliğin ardindan istediğimiz sonucu elde ederiz.
Soru ve görüşleriniz için yorum yapabilirsiniz. Kolay gelsin .. 🙂