Inhaltsverzeichnis
Das Controller Sie sind nicht nur für die Rückgabe von Ergebnissen verantwortlich, sie müssen auch Daten erhalten, die über das hinausgehen, was die Routing-System Es präsentiert sie, zum Beispiel kann ein Benutzer einen Eintrag für einen Blog erstellen, der Controller muss diese Daten empfangen und gemäß seiner Programmierung sehen, was er damit macht und was er zurückgibt.Parameter teilen
Controller-Aktionen sind nur eine weitere Methode in einer Klasse ASP.NET, das bedeutet, dass sie befugt sind, dem Framework mitzuteilen, wie seine Felder auszufüllen sind, einschließlich der Verwendung der Daten, die es erhält Anfrage.
Das, was wir erklären, nennt man Modellbindung etwas, das mit dem Modell als Vereinigung übersetzt werden würde. Sehen wir uns nun im folgenden Bild an, wie wir eine Aktion erstellen können, die auf herkömmliche Weise mit der Anfrage funktioniert:
MerkenDer Hauptnachteil dieses Ansatzes besteht darin, dass die gesamte Verantwortung auf der Seite des Entwicklers liegt, sodass wir mehr Code generieren und mehr Validierung durchführen müssen.
Modellbindung
Das Modellbindung Es erspart uns die Nachteile, die wir im vorherigen Beispiel gesehen haben, dies ist der Tatsache zu verdanken, dass die Werte nicht direkt empfangen werden Anfrage, deklarieren wir sie als Parameter.
Sehen wir uns das folgende Beispiel an, um die Funktionsweise genauer zu erklären:
WichtigBeim Abrufen der Werte des Anfrageobjekts ist es wichtig, dass die Parameter den Namen behalten, da ASP.NET MVC Es wird versuchen, sie mit dem Parameternamen zu füllen, um die Ressource in der Anfrage zu finden.
Wie wir sehen, ist dieser Ansatz robuster, da er das Framework verwendet, um die verschiedenen Prüfungen durchzuführen, die der Entwickler ansonsten durchführen sollte. Dies bedeutet, dass weniger Code geschrieben wird und die Anwendung besser lesbar ist.
WichtigDas Anfrageobjekt ist nicht das einzige, was es uns ermöglicht, die Modellbindung Als Datenquelle können wir auch mit JSON serialisierte Objekte verwenden oder auch Daten, die aus einem HTML-Formular oder sogar von derselben URL stammen.
Sehen wir uns das folgende Beispiel an, in dem der Wert der URL verwendet wird, indem einfach der Parameter mit demselben Namen deklariert wird, damit das Framework ihn zuordnen kann:
Am Ende des Tutorials haben wir klarere Konzepte dafür, wie die Aktionen eines Controllers funktionieren und wie wir Daten erhalten können, die es uns ermöglichen, eine Logik in unserer Anwendung auszuarbeiten.Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben