TOC

This article has been localized into Hungarian by the community.

Kezdeti lépések:

Nézet készítése

Ha olvastad az eddigi cikkeket, akkor kell legyen mostanra egy nagyon kezdetleges ASP.NET MVC projekted, ami kiír egy egyszerű "Hello world" üzenetet. Ez a szöveg közvetlen a vezérlőben keletkezik és egyszerű szövegként is jelenik meg a böngészőben, de ez nyilván nem lesz praktikus a legalapvetőbb feladatokon túlmenően. Ehelyett inkább dinamikus oldalakat szeretnénk, HTML és hasonló webtechnológiákkal megkomponálva. Ehhez Viewokra, nézetekre van szükségünk, amelyek a Model vizuális leképzései a Controlleren keresztül.

Mivel már van Controllerünk (amit HomeControllernek neveztünk), arra a pontra jutottunk ahol szükségünk lesz egy Viewra, ahelyett, hogy csak szöveget térítenénk vissza. Ahogy az előző leckében láttuk, a Controllereket többnyire egy "Controllers" nevű könyvtárba tesszük, ennek megfelelően csináljunk egy "Views" könyvtárat is. Jobb-kattints hát a Solution Explorerben a projektedre és válaszd az Add -> New Folder lehetőséget, ahogy előzőleg is. Szokás szerint minden vezérlőnek saját alkönyvtára is van itt, úgyhogy csináljunk a Views könyvtár alá egy Home nevűt, amibe a HomeControllerhez tartozó nézeteket rakhatjuk. Most hogy ez megvan, készíthetünk egy nézetet az új könyvtárba:

Felugró párbeszédablakban van jó pár lehetőség. Mind fontos és meg is fogjuk őket későbbi leckékben tárgyalni, de egyelőre csak egy egyszerű nézetet rakjunk a projektünkhöz. Ezt úgy teheted meg, hogy lemásolod az alábbi beállításokat:

Kattints az Add gombra, ami elkészíti az új nézetünket. A kód valahogy így fog kinézni benne:

@{
    Layout = null;
}

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>Index</title>
</head>
<body>

</body>
</html>

Ez lényegében standard HTML ami egy üres dokumentumot ír le, egy kevés MVC-vel kapcsolatos kóddal a tetején ami a Razor szintaxist használja, ebbe majd a későbbiekben megyünk bele. Egyelőre vedd figyelmen kívül és koncentrálj a HTML-re, amit remélhetőleg már jól ismersz.

Csináljunk is egy kisebb módosítást a HTML részben, amivel egy üdvözlő üzenetet jelenítünk meg - természetesen tagek közé kell tenni, így:

<body>

    <span style="font-size: 18pt;">Hello, <b>MVC</b> world!</span>

</body>

Már csak egy dolgot kell megtennünk: előzőleg megváltoztattuk az Index() metódust, hogy szöveget térítsen vissza nézet helyett. Most hogy nézetet akarunk használni, vissza kell ezt változtatnunk. Ehhez nyisd meg a HomeControllert és írd át az Index() metódust így:

public IActionResult Index()
{
    return View();
}

Ezzel minden a helyén van. Nyomd meg az F5 gombot a projekt futtatásához és remélhetőleg látni fogod a böngészőben új, tetszetősebb nézetünket az eddigi unalmas, egyszerű szöveg helyett.

Hogyan működik ez?

Az ASP.NET MVC alapértelmezett routingjának köszönhetően a gyökér-URL automatikusan a HomeController Index() metódusára van route-olva (ne foglalkozz ez utóbbival egyelőre, hamarosan megbeszéljük azt is). A View() metódus azt eredményezi, hogy egy egyező nevű nézet lesz keresve, ebben az esetben a \[projekt gyökér]\Views\[vezérlő neve]\Index.cshtml útvonalon. Ezután a nézet lefordításra kerül (mivel az tartalmazhat Razor kódot is), majd a végeredmény a böngészőbe van irányítva.

Összefoglalás

Sikeresen kombináltuk ezzel a Controllert és a Viewot hogy egy tényleges weblapot hozzunk létre. Még mindig mágiának tűnhet ez az egész, de egyelőre lépjünk csak tovább és vizsgáljuk meg a keretrendszerben rejlő lehetőségeket, mielőtt belemélyednénk a részletekbe.

Ennél majd sokkal többet kell tudnod a nézetekről ahhoz, hogy teljes mértékben kihasználd az ASP.NET MVC-t - ez csak egy bevezetés, hogy el tudd kezdeni a velük való munkát. Egy eljövendő fejezetben majd alaposabban átnézzük ezt a témát.


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!