ASP.NET MVC - Toegang tot modelgegevens

Inhoudsopgave
Een belangrijk onderdeel van webapplicaties is dat we persistentie kunnen hebben door gegevensopslag in verschillende databases. Wanneer we werken met de methodologie MVC We hebben een aspect dat het model is, hierin moeten we de structuur van onze gegevenspersistentie opslaan, dat wil zeggen, het moet direct gerelateerd zijn aan de Gegevensbestand.
Om dit, dat we hebben beschreven logisch te maken, wordt gedaan dat de controller de gegevens indien nodig rechtstreeks naar het model vraagt ​​en vervolgens alle bijbehorende regelingen treft om de relevante gegevens aan de weergave door te geven.
BekijkBag
Voordat we verder gaan met het gebruik van het model, moeten we eerst de methode kennen BekijkBag, dit werkt als een verpakker voor methode Gegevens bekijken zodat we een schonere implementatie kunnen maken bij het definiëren van de gegevens in de controller.
Laten we in de volgende afbeelding een definitie zien van de Over controller met behulp van deze methode:

Hier zien we hoe we de verschillende eigenschappen definiëren met de methode BekijkBag gevolgd door een punt en de naam van de eigenschap die het verschil zal maken, hiermee vermijden we het schrijven van haakjes en aanhalingstekens, waardoor het aantal te schrijven tekens wordt verminderd.
Dan in ons zicht over.cshtml We kunnen de gegevens verkrijgen zoals we zien in de volgende code:
@ ViewBag.CompanyDescription

Gegevens uit het modelHet model is een uiterst belangrijke entiteit omdat het degene is die ons de structuur van de verschillende elementen van onze applicatie zal geven, dus wanneer een gebruiker gegevens wil verkrijgen, zullen deze zeker afkomstig zijn van een structuur die eerder door het model werd vertegenwoordigd.
Als we een kant-en-klaar model hebben zoals het volgende:
 public class CompanyInfo {public string Name {get; set; } openbare tekenreeks Beschrijving {get; set; }} 

We hebben toegang tot de eigenschappen ervan door een instantie in onze controller te maken, zoals we in de volgende afbeelding zien:

De eerste eigenschap is vrij eenvoudig, we zeggen gewoon dat de gebruikersnaam de naam is die overeenkomt met de framework authenticatie systeem, dan definiëren we een variabele die a . zal zijn exemplaar van ons model en dankzij de constructeurs kunnen we de waarden van de attributen van het model vaststellen, in dit geval Yam Y Beschrijving eindelijk keren we ons zicht terug.
De gegevens in weergave ontvangen
Aangezien we de gegevens in de controller hebben vastgelegd die uit ons model komen, is het tijd om de weergave de gegevens te laten zien die de gebruiker verwacht te ontvangen na raadpleging van de bron.
Laten we de volgende code bekijken:
 @ {var bedrijf = (CompanyInfo) ViewData.Model; }@ bedrijfsomschrijving

Het eerste wat we doen is een variabele matchen en vertellen dat dit het type model zal zijn dat moet worden gebruikt en bovendien koppelen we het aan de methode Gegevens bekijken, dit alles in een scheermes blok, dan hebben we eenvoudig toegang tot elke eigenschap van het model met een punt, omdat we kunnen zien dat het iets heel eenvoudigs is en niet ingewikkelder is, dit is te danken aan het feit dat de controller het meeste werk heeft gedaan.
Aan het einde van de tutorial weten we al hoe we gegevens uit een structuur van een model kunnen halen en deze vervolgens met behulp van de controller in de view kunnen tonen.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
wave wave wave wave wave