Hvordan data ruting i ASP.NET MVC 5?

Det har fungert bra i år, og var en stor forbedring over Web Forms, men har alltid vært et smertepunkt for mer komplekse områder, spesielt de med aggressive internett markedsføring mål involvert . Som et område blir større, blir det vanskeligere å forstå akkurat hvordan rutene blir behandlet siden ruting er etablert i ett skudd på applikasjonsnivå. Dette kan føre til store feilsøkingsproblemer som resulterer i frykt for å endre noe som helst for at du bryter en annen gjøre dette ned linjen.

Routing er hvordan ASP.NET MVC matcher en URI til en handling. ASP.NET 4.5.1 støtter en ny type routing, kalt attributt ruting. Som navnet tilsier, tilskriver ruting bruker attributter å definere ruter. Attributt routing gir deg mer kontroll over URI i din webapplikasjon.

Den tidligere stil av ruting, kalt konvensjonen-basert, er fortsatt fullt ut støttet. Faktisk kan du kombinere begge teknikkene i det samme prosjektet.

Hvorfor du bør gjøre dette?

Aktivering Egenskap RoutingOptional URI Parametere og Standard ValuesRoute PrefixesDefault RouteRoute ConstraintsCustom Route ConstraintsRoute NamesAreas

Rute Begrensninger

Rute begrensninger la deg begrense hvordan parametrene i ruten malen er matchet. Den generelle syntaksen er {parameter: begrensning}.

Route prefikser

Ofte rutene i en kontroller alle starter med samme prefiks.

Tilleggs URI Parametere og standardverdier

Du kan lage en URI parameter valgfritt ved å legge til et spørsmålstegn til ruten parameter. Du kan også angi en standardverdi ved å bruke skjemaet parameter = verdi.

Controller nivå ruting

For startere, attributter ruting [RoutePrefix] og [Ruting] kan legges på kontrolleren nivå som gjelder for alle tiltak innenfor kontrolleren med mindre en bestemt rute er lagt til en handling.

Standard Route

Du kan også bruke attributtet på kontrolleren nivå, fange handlingen som en parameter. Den ruten vil da bli brukt på alle handlinger i kontrolleren, med mindre en bestemt har blitt definert på en bestemt handling, overstyrer standard satt på kontrolleren.

Routing begrensninger

Du kan også få muligheten til å gjøre begrensningen basert ruting på dine handlinger. Lignende til å fungere overstyringer, vil en rute kun bli matchet hvis datatypen kamper, ellers etter anmodning vil falle videre til neste rute matche mønsteret, på jakt etter en støttet datatype.



Previous:
Next Page: