ASP.NET MVC - Kontroleri

Sadržaj
U MVC Kontroler je onaj koji je zadužen za upravljanje radnjom koju zahtijeva aplikacija, mnogo puta tu radnju diktira URL i sustav usmjeravanja navedene aplikacije.
Najvažnija stvar o kontroleru je to što radi kao posrednik između model i pogled, tako da nijedan korisnik izravno ne pristupa trajnim podacima ili bazi podataka, čime se aplikaciji daje veća robusnost i značajno smanjuje složenost koda za programere.
Kontroleri
U ASP.NET MVC Upravljači reagiraju na unos korisnika, primjerice kada pritisnu gumb za spremanje, surađujući tako s različitim slojevima aplikacije, poput modela i prikaza.
VažnoU okviru a kontroler nije ništa drugo do jednostavna ASP.NET klasaMeđutim, njegov je poseban dio to što metode koje ima mogu biti radnje koje će izvršiti različite funkcionalnosti koje su potrebne u aplikaciji.
Pogledajmo na sljedećoj slici kako kod kontrolera standard koji se generira u predlošku u ASP.NET MVC:

Kao što vidimo, tko uistinu nosi težinu rada kontrolera su metode koje se nazivaju radnje kontrolera, ako pogledamo kod imamo 3 konkretne radnje, Index (), About () i Kontakt ()Kad se ove radnje pozovu, vratit će ono što njihovo unutarnje programiranje pokazuje, u konkretnom slučaju primjera vidimo da sve radnje generiraju poruku i vraćaju pogled.
Rezultati radnji
Tijekom aplikacije, kontrolor govori ASP.NET MVC što učiniti i redoslijed, ali ne govori vam kako, zahvaljujući tome postižemo razdvajanje područja razvojnog okruženja; Na primjer, ako kontrolor u svojoj radnoj logici ukazuje da se pogled mora generirati, okvir je odgovoran za to, a sam kontroler ga ne generira.
Razgovarali smo o pogledima, ali to nije jedino što kontroler može vratiti, možemo vratiti i druge vrste rezultata, a budući da nije optimalno generirati ih ručno, u nastavku ćemo vidjeti neke od rezultata koje možemo generirati uz pomoć ASP.NET MVC klase:
Sadržaj ()Vraća a ContentResult koji generira tekst, poput poznatog “Hello, world”.
Datoteka ()Vraća a FileResult i koristi se za generiranje datoteke i njezinog sadržaja, poput PDF datoteke.
Json ()Vraća a JsonResult i ono što radi je serijalizacija objekta i vraćanje navedenog objekta u formatu JSON za kasniju upotrebu u Javascriptu.
HttpNotFound ()To generira a HttpNotFoundResult koji generira odgovor 404 u HTTP kodu koji označava da resurs nije lociran.
Prikaži ()To je osnovni i klasični generira a ViewResult koji generira pogled.
Kao što vidimo, okvir ima odgovor za gotovo svaki slučaj koji se može pojaviti pri vraćanju rezultata iz radnje kontrolera.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave