Asp.Net MVC Routing


9.02.2019 13:33:30 Asp Net MVC Uygulamaları Bilgi Yolunda

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ınSmile


Robotik Kodlama Eğitimi



Yorum Yap :


Robotik Kodlama Eğitimi

Site içi Arama


En Çok Okunanlar

Sorusu Olan Varmı?

Paylaştıgım video,dosya yada projelerle ilgili sorularınızı buradan sorabilirsiniz.
Not:Projemi siz yaparmısınız demeyin lütfen :)

Sorunuz mu var?