Routing w ASP.NET

AP
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Polska
  • Postów: 134
0

Witam, niedawno dostałem do napisania stronę w ASP.NET MVC4, nie miałem wcześniej za dużo wspólnego z asp.net i c#, czego żałuję :) Pojawił mi się taki problem z routingiem. Użyłem standardowego routingu z visual studio 2013:

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

I teraz pojawia się problem: jak w innym miejscu kodu mam odczytać to id,action,controller??

S7
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 287
0

jest to konfiguracja domyślnej "trasy" w przypadku uruchomienia aplikacji na serwerze, serwer będzie szukał kontrolera o nazwie "Home" i akcji o nazwie "Index", gdy tego nie znajdzie wyświetli błąd o braku zasobu

AP
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Polska
  • Postów: 134
0

@szymon7500 Okej, ale jak mam np. przypisać do zmiennej a wartość id?

Hrypa
  • Rejestracja: dni
  • Ostatnio: dni
0

Możesz sobie te wartości wyciągnąć ze słownika

Kopiuj
Url.RequestContext.RouteData.Values
S7
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 287
0

http://mvcmusicstore.codeplex.com/releases/view/64379

z tego linka ściągnij tutorial w pdf, powinno rozjaśnić Ci sprawę

somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
3
Adam Programmer napisał(a):

Okej, ale jak mam np. przypisać do zmiennej a wartość id?

Wpisz w przeglądarce:
www.mojaaplikacja.net/Cycki/Dupa/3
Zostaniesz przekierowany do kontrolera CyckiController, do metody ActionResult Dupa(int id), gdzie x będzie równe 3.
Gdy w takiej metodzie wpiszesz int a = id to osiągniesz swój cel.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.