Innehållsförteckning
De kontroller De är inte bara ansvariga för att returnera resultat, de måste också ta emot data utöver vad routingsystem Det presenterar dem, till exempel kan en användare skapa en post för en blogg, kontrollenheten måste ta emot dessa data och enligt sin programmering se vad den gör med den och vad den returnerar.Dela parametrar
Controlleråtgärder är bara en annan metod i en klass ASP.NET, betyder det att de har befogenhet att berätta för ramen hur de ska fylla i sina fält, inklusive att använda data som den tar emot från begäran.
Detta som vi förklarar är vad som kallas modellbindning något som skulle översättas som förening till modellen. Låt oss nu se i följande bild hur vi kan skapa en åtgärd som fungerar med begäran på ett traditionellt sätt:
Kom ihågDen största nackdelen med detta tillvägagångssätt är att det lämnar hela ansvaret på utvecklarens sida, så vi måste generera mer kod och göra mer validering.
Modellbindning
De modellbindning Det sparar oss de nackdelar som vi såg i föregående exempel, detta är tack vare det faktum att istället för att direkt ta emot värdena för begäran, vad vi gör är att deklarera dem som parametrar.
Låt oss titta på exemplet nedan för att förklara hur det fungerar mer detaljerat:
ViktigNär du får värdena på begäransobjektet är det viktigt för parametrarna att behålla namnet, eftersom ASP.NET MVC det kommer att försöka fylla dem med parameternamnet för att hitta resursen i begäran.
Som vi kan se är detta tillvägagångssätt mer robust eftersom det använder ramverket för att göra de olika kontrollerna som utvecklaren annars borde utföra, det betyder att mindre kod skrivs och applikationen är mer läsbar.
ViktigDe begära objekt är inte det enda som tillåter oss att använda modellbindning Som datakälla kan vi också använda objekt som serieras med JSON eller även data som kommer från ett HTML -formulär eller till och med från samma URL.
Låt oss se följande exempel där URL -värdet används helt enkelt genom att deklarera parametern med samma namn så att ramverket kan associera det:
I slutet av handledningen har vi tydligare begreppen om hur en controller fungerar och hur vi kan ta emot data som gör att vi kan utveckla en logik i vår applikation.Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng