Innholdsfortegnelse
De kontrollere De er ikke bare ansvarlige for å returnere resultater, de må også motta data utover det ruting system Den presenterer dem, for eksempel kan en bruker opprette en oppføring for en blogg, kontrolleren må motta disse dataene og i henhold til programmeringen se hva den gjør med den og hva den returnerer.Del parametere
Kontrollerhandlinger er bare en annen metode i en klasse ASP.NET, betyr dette at de har makt til å fortelle rammeverket hvordan de skal fylle ut feltene, inkludert bruk av dataene de mottar fra be om.
Dette som vi forklarer er det som kalles modellbinding noe som ville bli oversatt som forening til modellen. La oss se på bildet nedenfor hvordan vi kan lage en handling som fungerer med forespørselen på en tradisjonell måte:
I eksemplet ser vi hvordan vi tar de verdiene vi trenger fra det be om objekt direkte, kan vi til og med ta tilskrivningen av å konvertere verdiene til typen data som vi trenger å lagre slik vi ser i de tre siste verditildelingene.
HuskeDen største ulempen med denne tilnærmingen er at den etterlater byrden av alt ansvar på utviklerens side, så vi må generere mer kode og gjøre mer validering.
Modellbinding
De modellbinding Det sparer oss for ulempene som vi så i forrige eksempel, dette er takket være det faktum at i stedet for å motta verdiene til be om, det vi gjør er å erklære dem som parametere.
La oss se på eksemplet nedenfor for å forklare hvordan det fungerer mer detaljert:
Her ser vi det i stedet for å bruke be om objektVi forteller ganske enkelt attributtene at deres verdi vil tilsvare verdien av parametrene, disse parametrene vil igjen hente verdien direkte fra forespørselsobjektet.
ViktigNår du henter verdiene til forespørselsobjektet, er det viktig for parameterne å beholde navnet, siden ASP.NET MVC den vil prøve å fylle dem ved hjelp av parameternavnet for å finne ressursen i forespørselen.
Som vi kan se, er denne tilnærmingen mer robust siden den bruker rammen for å gjøre de forskjellige kontrollene som utvikleren ellers burde utføre, dette betyr at mindre kode skrives og applikasjonen er mer lesbar.
ViktigDe be om objekt er ikke det eneste som lar oss bruke modellbinding Som datakilde kan vi også bruke objekter som er serialisert med JSON eller også data som kommer fra et HTML -skjema eller til og med fra samme URL.
La oss se følgende eksempel hvor verdien av URL -en brukes bare ved å deklarere parameteren med samme navn, slik at rammeverket kan knytte det:
I bildet vil eksempelet motta verdien av ID -parameteren til en URL som hadde et skjema / auksjoner / auksjon / 45 for eksempel siden i filen vår ruting Vi vil ha definert at dette mønsteret vil kalle denne kontrolleren handling, og at det som blir mottatt ville bli sendt med identifikator -ID.
På slutten av opplæringen har vi klarere begreper om hvordan handlingene til en kontroller fungerer og hvordan vi kan motta data som lar oss utarbeide en logikk i applikasjonen vår.Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng