Indholdsfortegnelse
Det controllere De er ikke kun ansvarlige for at returnere resultater, de skal også modtage data ud over hvad routingsystem Det præsenterer dem, for eksempel kan en bruger oprette en post til en blog, controlleren skal modtage disse data og ifølge sin programmering se, hvad den gør med den, og hvad den returnerer.Del parametre
Controllerhandlinger er bare en anden metode i en klasse ASP.NET, det betyder, at de har magt til at fortælle rammen om, hvordan de udfylder sine felter, herunder brug af de data, den modtager fra anmodning.
Dette, som vi forklarer, er, hvad der kaldes model binding noget, der ville blive oversat som forening til modellen. Lad os nu se i det følgende billede, hvordan vi kan oprette en handling, der fungerer med anmodningen på en traditionel måde:
I eksemplet ser vi, hvordan vi tager de værdier, vi har brug for, fra det anmode om objekt direkte, kan vi endda tage tilskrivningen af at konvertere værdierne til den type data, som vi skal gemme, som vi ser i de sidste 3 værditildelinger.
HuskDen største ulempe ved denne tilgang er, at den efterlader byrden af alt ansvar på udviklerens side, så vi er nødt til at generere mere kode og foretage mere validering.
Modelbinding
Det model binding Det sparer os for de ulemper, som vi så i det foregående eksempel, dette er takket være det faktum, at i stedet for direkte at modtage værdierne for anmodning, hvad vi gør er at erklære dem som parametre.
Lad os se på eksemplet herunder for at forklare, hvordan det fungerer mere detaljeret:
Her ser vi det i stedet for at bruge anmode om objektVi fortæller simpelthen attributterne, at deres værdi svarer til værdien af parametrene, disse parametre vil igen få deres værdi direkte fra forespørgselsobjektet.
VigtigNår du henter værdierne for anmodningsobjektet, er det vigtigt for parametrene at beholde navnet, siden ASP.NET MVC det vil forsøge at udfylde dem ved hjælp af parameternavnet for at lokalisere ressourcen i anmodningen.
Som vi kan se, er denne tilgang mere robust, da den bruger rammen til at foretage de forskellige kontroller, som udvikleren ellers skulle udføre, det betyder, at der skrives mindre kode, og applikationen er mere læsbar.
VigtigDet anmode om objekt er ikke det eneste, der tillader os at bruge model binding Som en datakilde kan vi også bruge objekter, der er serialiseret med JSON eller også data, der kommer fra en HTML -formular eller endda fra den samme URL.
Lad os se følgende eksempel, hvor værdien af URL'en bruges ved blot at deklarere parameteren med samme navn, så rammen kan knytte den:
I billedet modtog eksemplet værdien af id -parameteren for en URL, der havde en form / auktioner / auktion / 45 for eksempel siden i vores fil routing Vi vil have defineret, at dette mønster vil kalde denne controller -handling, og at det, der modtages, vil blive sendt med identifikator -id'et.
I slutningen af vejledningen har vi klarere begreberne om, hvordan handlinger fra en controller fungerer, og hvordan vi kan modtage data, der giver os mulighed for at udarbejde en logik i vores applikation.Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt