Inhoudsopgave
De bekijken in MVC Het is het punt waarop de gebruiker de resultaten van zijn acties kan zien, wanneer hij toegang heeft tot een URL en de toepassingsfilters en de controllers lokaliseert die nodig zijn om de actie van de URL uit te voeren aan het einde, moet het de gebruiker een beeld geven met wat relevante resultaat.Dit in ASP.NET MVC wordt op een vergelijkbare manier behandeld als beschreven, waar de controllers hun overeenkomstige weergave gaan lokaliseren en door middel van de Bekijk () methode zij zullen de benodigde gegevens voor de weergaven doorgeven.
Keer bekeken
Op het moment van het oplossen van de weergave ASP.NET MVC zou een instantie van moeten retourneren BekijkResultaat Om de inhoud naar de weergave te sturen, wordt deze gelokaliseerd dankzij de naam van de controlleractie.
Laten we in de volgende afbeelding zien hoe wat we zojuist hebben beschreven in code wordt vertaald:
In dit geval wordt de actie van de controller genoemd Inhoudsopgave, dus onze weergave moet die naam hebben, dan bouwen we de inhoud die we willen zien, in dit geval doen we het met ViewBag.Message en tot slot gebruiken we de helper View () methode om het bijbehorende ViewResult te genereren.
Zoals we kunnen zien, is dit een vereenvoudigde structuur, maar het vat samen hoe de inhoud van de weergave van de controller kan worden gemaakt.
Bekijk locatie
Als we de conventies van het raamwerk volgen, moeten we er rekening mee houden dat het verwacht dat de weergaven zich in een gedeelde map bevinden, deze map heeft de naam Keer bekeken.
Hoe lokaliseert de controller de weergave?Dit is heel eenvoudig, afhankelijk van tot wie de controller behoort, zal het zoeken naar een vergelijkbare structuur binnen de Map met weergaven, bijvoorbeeld als we een hebben HomeController, alle views die hij eerst gaat genereren, hij gaat ze zoeken in een route / Bekeken / Home waarbij er een weergave moet zijn die overeenkomt met de actie in dit voorbeeld Index.
Laten we in de volgende afbeelding zien hoe de map waarin we de weergavebestanden opslaan eruitziet:
BelangrijkAls een weergave zich nu niet in de map bevindt die overeenkomt met de controller, voordat u de zoekopdracht negeert, ASP.NET MVC en zijn routeringssysteem zal een zoekopdracht in de map doen gedeeldIn deze map moeten alle views geplaatst worden die door meerdere controllers gedeeld worden, evenals de stukjes code die we in andere views willen opnemen.
Scheermes
Zoals veel huidige frameworks, bestaan views uit HTML-code, maar om er dynamische inhoud aan toe te voegen, worden sjabloontalen gebruikt.
In het geval van ASP.NET MVC de Scheermessyntaxis, het voordeel van het gebruik van Razor is dat de syntaxis erg lijkt op C # of Visual Basic.NET, dus we zullen een korte leercurve hebben om de functies ervan te gebruiken.
Laten we bijvoorbeeld de volgende code bekijken die ons vertelt hoe laat de weergave wordt weergegeven:
Deze pagina wordt weergegeven op de datum: @ DateTime.Now
Zoals we zien is het normale HTML behalve @ DateTime.Now, als we de vorige code gebruiken, zou de resulterende HTML zijn:
Deze pagina weergegeven op 12-7-1941 7:38:00 AM
Aan het einde van deze tutorial kunnen we zien dat het maken van views helemaal niet ingewikkeld is en we hebben ontdekt dat we een nieuw element, de Razor-taal, moeten leren om er het meeste uit te halen.Vond je deze Tutorial leuk en heb je eraan geholpen?Je kunt de auteur belonen door op deze knop te drukken om hem een positief punt te geven