Sadržaj
The kontrolori Oni nisu samo odgovorni za vraćanje rezultata, već moraju primiti i podatke izvan onoga što sustav usmjeravanja Predstavlja ih, na primjer korisnik može stvarati unos za blog, kontrolor mora primiti te podatke i prema svom programiranju vidjeti što radi s njim i što vraća.Parametri dijeljenja
Radnje kontrolera samo su još jedna metoda u klasi ASP.NET, to znači da oni imaju moć reći okviru kako da ispuni njegova polja, uključujući korištenje podataka iz kojih prima zahtjev.
To što objašnjavamo je ono što se zove povezivanje modela nešto što bi se prevelo kao sjedinjenje s modelom. Pogledajmo sada na sljedećoj slici kako možemo stvoriti radnju koja radi sa zahtjevom na tradicionalan način:
U primjeru vidimo kako iz njega preuzimamo vrijednosti koje su nam potrebne objekt zahtjeva izravno, čak možemo uzeti atribuciju pretvaranja vrijednosti u vrstu podataka koju moramo pohraniti kao što vidimo u posljednje 3 dodjele vrijednosti.
ZapamtitiGlavni nedostatak ovog pristupa je što ostavlja teret sve odgovornosti na strani programera, pa moramo generirati više koda i učiniti više provjere valjanosti.
Uvez modela
The povezivanje modela Štedi nam nedostatke koje smo vidjeli u prethodnom primjeru, to je zahvaljujući činjenici da umjesto izravnog primanja vrijednosti zahtjev, mi ih deklariramo kao parametre.
Pogledajmo donji primjer kako bismo detaljnije objasnili kako to funkcionira:
Ovdje vidimo da umjesto korištenja objekt zahtjevaJednostavno govorimo atributima da će njihova vrijednost odgovarati vrijednosti parametara, a ti će parametri zauzvrat dobiti svoju vrijednost izravno iz objekta zahtjeva.
VažnoPrilikom dobivanja vrijednosti objekta zahtjeva važno je da parametri zadrže ime, budući da ASP.NET MVC pokušat će ih ispuniti pomoću naziva parametra za lociranje resursa u zahtjevu.
Kao što vidimo, ovaj pristup je robusniji jer koristi okvir za različite provjere koje bi programer inače trebao izvesti, što znači da je napisano manje koda i da je aplikacija čitljivija.
VažnoThe objekt zahtjeva nije jedino što nam omogućuje korištenje povezivanje modela Kao izvor podataka možemo koristiti i objekte serijski obrađene s JSON -om ili također podatke koji dolaze iz HTML obrasca ili čak s istog URL -a.
Pogledajmo sljedeći primjer gdje se vrijednost URL -a koristi jednostavnim deklariranjem parametra s istim imenom kako bi ga okvir mogao povezati:
Na slici bi primjer primio vrijednost parametra id URL -a koji je imao oblik / aukcije / aukcija / 45 na primjer, budući da se u našoj datoteci usmjeravanje Definirat ćemo da će ovaj uzorak pozvati ovu radnju kontrolera i da će ono što je primljeno biti poslano s identifikacijskim ID -om.
Na kraju vodiča imamo jasnije koncepte o tome kako radnje kontrolera rade i kako možemo primiti podatke koji nam omogućuju da razradimo logiku u našoj aplikaciji.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod