Cuprins
controlere Nu sunt responsabili doar pentru returnarea rezultatelor, ci trebuie să primească și date dincolo de ceea ce sistem de rutare Le prezintă, de exemplu, un utilizator poate crea o intrare pentru un blog, operatorul trebuie să primească aceste date și, conform programării sale, să vadă ce face cu el și ce returnează.Partajați parametrii
Acțiunile controlerului sunt doar o altă metodă dintr-o clasă ASP.NET, aceasta înseamnă că au puterea de a spune cadrului cum să completeze câmpurile sale, inclusiv folosind datele de la care primește cerere.
Acest lucru pe care îl explicăm este ceea ce se numește legarea modelului ceva care s-ar traduce ca unire la model. Să vedem acum în următoarea imagine cum putem crea o acțiune care funcționează cu cererea într-un mod tradițional:
În exemplu, vedem cum luăm valorile de care avem nevoie obiect de cerere direct, putem lua chiar atribuția de a converti valorile în tipul de date pe care trebuie să le stocăm așa cum vedem în ultimele 3 alocări de valori.
Tine minteDezavantajul major al acestei abordări este că lasă povara tuturor responsabilităților pe partea dezvoltatorului, așa că trebuie să generăm mai mult cod și să facem mai multe validări.
Legarea modelului
legarea modelului Ne salvează dezavantajele pe care le-am văzut în exemplul anterior, asta datorită faptului că, în loc să primim direct valorile cerere, ceea ce facem este să le declarăm ca parametri.
Să vedem exemplul de mai jos pentru a explica cum funcționează mai detaliat:
Aici vedem că în loc să folosim obiect de cererePur și simplu spunem atributelor că valoarea lor va corespunde valorii parametrilor, acești parametri la rândul lor vor obține valoarea lor direct din obiectul cererii.
ImportantLa obținerea valorilor obiectului de cerere, este important ca parametrii să păstreze numele, deoarece ASP.NET MVC va încerca să le completeze folosind numele parametrului pentru a localiza resursa în cerere.
După cum putem vedea, această abordare este mai robustă, deoarece folosește cadrul pentru a face diferitele verificări pe care dezvoltatorul ar trebui să le efectueze altfel, aceasta înseamnă că este scris mai puțin cod și aplicația este mai lizibilă.
Important obiect de cerere nu este singurul lucru care ne permite să folosim legarea modelului Ca sursă de date, putem folosi, de asemenea, obiecte serializate cu JSON sau, de asemenea, date care provin dintr-un formular HTML sau chiar de la aceeași adresă URL.
Să vedem următorul exemplu în care valoarea adresei URL este utilizată pur și simplu declarând parametrul cu același nume, astfel încât cadrul să îl poată asocia:
În imagine, exemplul va primi valoarea parametrului id al unei adrese URL care avea un formular / licitații / licitație / 45 de exemplu, deoarece în fișierul nostru rutare Vom fi definit că acest model ar numi această acțiune a controlerului și că ceea ce este primit va fi trimis cu identificatorul de identificare.
La sfârșitul tutorialului avem mai clare conceptele despre modul în care acțiunile unui controler funcționează și cum putem primi date care ne permit să elaborăm o logică în aplicația noastră.V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv