Archiwa tagu: ruting mvc

#5 Routing

Ruting (ang. Routing)

Jednym z podstawowych mechanizmów w technologii ASP.NET MVC jest mechanizm Routingu. To tu tak naprawdę wszystko się zaczyna. Jest to pierwsze miejsce gdzie następuje przetwarzanie żądania które jest wysyłane do serwera. Routing odpowiada za przekierowanie żądania użytkownika wysłane z przeglądarki do odpowiedniego kontrolera i odpowiedniej metody, która będzie odpowiedzialna za obsłużenie tego żądania.

Nasz aplikacja, po otrzymaniu żądania, pierwsze co robi to sprawdza czy w pliku RouteConfig.cs, znajdującego się w katalogu App_Start naszego projektu, jest ścieżka do odpowiedniego kontrolera i metody. Lokalizację pliku RouteConfig.cs przedstawia obrazek poniżej.

RouteConfig. Lokalizacja pliku w Solution Explorer.
Obrazek 1. RouteConfig. Lokalizacja pliku w Solution Explorer.

 

Zobaczmy co zawiera plik RouteConfig.cs. Możemy go podejrzeć klikając na ten plik lewym przyciskiem myszy (dalej lewy przycisk myszy będziemy w skrócie nazywać LPM).

ASP.NET MCV zawartość RouteConfig.cs
Obrazek 2. ASP.NET MCV zawartość RouteConfig.cs

powyższy kod do pobrania tutaj listing 01. RouteConfig.cs

Zwróćmy uwagę na tą część

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

wiersz name: „Default” informuje aplikację, że jest to domyślna trasa. Jeżeli w adresie URL nie wpiszemy jaki kontroler i jaką metodę chcemy wywołać to zostanie wywołany kontroler Home o czy mówi ten fragment controller = „Home” oraz metoda Index o czym mówi ten fragment action = „Index”. Zwróćmy uwagę na fragment url:”{controller}/{action}/{id}”. Opisuje on możliwą do podania strukturę adresu URL. Po wpisaniu adresu strony (naszej aplikacji) możemy podać z jaki kontroler i jaką metodę chcemy wywołać np. URL http://localhost:50181/home/index mówi tyle, że chcemy wywołać metodę Index z kontrolera Home.

Więcej o tworzeniu tras w dalszej części kursu.


Nysa.Anonco.Pl : darmowe ogłoszenia drobne, wyniki lotto, cytaty, powiedzenia, kawały i wiele innych