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:
I exemplet ser vi hur vi tar de värden vi behöver från det begära objekt direkt kan vi till och med ta tillskrivningen att konvertera värdena till den typ av data som vi behöver lagra som vi ser i de tre senaste värdetilldelningarna.
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:
Här ser vi det istället för att använda begära objektVi berättar helt enkelt attributen att deras värde kommer att motsvara parametrarnas värde, dessa parametrar kommer i sin tur att få sitt värde direkt från förfrågningsobjektet.
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 bilden skulle exemplet få värdet av ID -parametern för en URL som hade en form / auktioner / auktion / 45 till exempel sedan i vår fil routing Vi kommer att ha definierat att detta mönster skulle kalla denna handläggaråtgärd och att det som tas emot skulle skickas med identifierar -id.
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