Asp.Net MVC de routing(yönlendirme) ayarlarının nasıl yapıldığını inceleyeceğiz.Mvc routing yapılandırmsını oldukça kolaylaştırmıştır.
İlk olarak projemimizi mvc alt yapısı ile oluşturup Routing ayarlarını incelemeye başlayabiliriz.
App_Start klasörü altındaki Route.Config dosyasını açınız.
1 2 3 4 5 6 7 8 9 10 |
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 } ); } |
Karşımıza yukaridaki gibi bir defaults ayarlaması çıkacaktır.Bu ayarlar ile projemizi çalış tırdığımızda Home controllerı altındaki Index view i çalışacaktır.
defaults ayarlardaki Home u Blog ile değiştirelim.
defaults: new { controller = "Blog", action = "Index", id = UrlParameter.Optional }
Bu değişiklikten sonra tekrar kodlarımızı çalıştırdığımızda Blog sayfasının Anasayfa olarak yönlendirildiğini göreceksiniz.
-----------------------------------------------------------------------------------------------------------------------------------------------------
Şimdide oluşturduğumuz bir view yerine string bir ifade olan yazilim/giris üzerinden home index e yönlendirme yapalım.
Route.Config dosyanızı aşagıdaki gibi düzenleyiniz.
1 2 3 4 5 6 7 8 9 10 |
public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( name: "Default", url: "yazilim/giris/{controller}/{action}/{id}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } ); } |
Kodlarımızı çalıştırdığımızda anasayfamızı bulamayacağını göreceksiniz.
Aasayfaya ulaşmak için;
localhost:xxxxx/yazilim/giris dememiz gerekiyor.Yönlendirme işlemlerimizi gerçekleştirdik.
Konuyu daha iyi kavrayabilmek için konu sonundaki videoyuz izlemeyi unutmayın
Paylaştıgım video,dosya yada projelerle ilgili sorularınızı buradan sorabilirsiniz.
Not:Projemi siz yaparmısınız demeyin lütfen :)
Yorum Yap :