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:
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:
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:
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