Sadržaj
The pogled u MVC -u To je točka u kojoj korisnik može vidjeti rezultate svojih radnji, kada pristupi URL -u i aplikacija filtrira i locira kontrolere potrebne za izvršavanje radnje URL -a na kraju mora vratiti pogled korisniku s nekim relevantan rezultat.Ovo u ASP.NET MVC se postupa na vrlo sličan način kao što je opisano, gdje će kontrolori locirati odgovarajući prikaz i pomoću Metoda View () proslijedit će potrebne podatke za prikaze.
Pogledi
U vrijeme rješavanja pogleda ASP.NET MVC treba vratiti instancu ViewResult Kako bi se sadržaj poslao u prikaz, bit će lociran zahvaljujući imenu radnje kontrolera.
Pogledajmo na sljedećoj slici kako je ono što smo upravo opisali prevedeno u kôd:
U ovom slučaju radnja kontrolera je imenovana Indeks, pa naš pogled mora imati taj naziv, tada gradimo sadržaj koji želimo vidjeti, u ovom slučaju to radimo ViewBag.Message i na kraju koristimo pomoćna metoda View () za generiranje odgovarajućeg ViewResultata.
Kao što vidimo, ovo je pojednostavljena struktura, ali sažima način stvaranja sadržaja prikaza iz kontrolera.
Prikaz lokacije
Ako slijedimo konvencije okvira, moramo imati na umu da se očekuje da se pogledi nalaze u zajedničkoj mapi, ta mapa ima naziv Pogledi.
Kako kontroler locira pogled?Ovo je vrlo jednostavno, ovisno o tome kome upravljački sklop pripada, tražit će sličnu strukturu unutar Mapa Views, na primjer ako imamo a HomeController, sve poglede koje će prvo generirati, potražit će ih u ruti / Pogledi / Početna gdje mora postojati prikaz koji odgovara radnji u ovom primjeru Index.
Pogledajmo na sljedećoj slici kako izgleda direktorij u koji spremamo datoteke prikaza:
VažnoAko se pogled ne nalazi unutar mape koja odgovara njegovom kontroleru, prije nego što odbacite pretraživanje, ASP.NET MVC i njegov sustav usmjeravanja izvršit će pretraživanje u mapi podijeljenoUnutar ove mape moraju se postaviti svi prikazi koje dijeli nekoliko kontrolera, kao i dijelovi koda koje želimo uključiti u druge prikaze.
Britva
Kao i mnogi trenutni okviri, prikazi se sastoje od HTML koda, međutim, kako bi se u njega uveo dinamičan sadržaj, koriste se jezici predložaka.
U slučaju ASP.NET MVC Razor sintaksa, prednost korištenja Razora je u tome što je njegova sintaksa vrlo slična C # ili Visual Basic.NET -u, pa ćemo imati kratku krivulju učenja za korištenje njegovih značajki.
Na primjer, pogledajmo sljedeći kôd koji nam govori o vremenu prikaza prikaza:
Ova stranica prikazuje se na datum: @ DateTime.Now
Kao što vidimo to je normalan HTML osim @ DateTime.Sada, ako koristimo prethodni kôd, rezultirajući HTML bi bio:
Ova stranica je prikazana u 7/12/1941 7:38:00 AM
Na kraju ovog vodiča možemo vidjeti da stvaranje pogleda nije nimalo komplicirano i otkrili smo da moramo naučiti novi element koji je jezik Razor kako bismo od njih izvukli najviše.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod