ASP.NET MVC - Aktionsparameter

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:

Im Beispiel sehen wir, wie wir daraus die Werte nehmen, die wir brauchen Anfrageobjekt direkt können wir sogar die Attribution übernehmen, die Werte in die Art von Daten umzuwandeln, die wir speichern müssen, wie wir in den letzten 3 Wertzuweisungen sehen.
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:

Hier sehen wir, dass anstelle der AnfrageobjektWir teilen den Attributen einfach mit, dass ihr Wert dem Wert der Parameter entspricht, diese Parameter wiederum erhalten ihren Wert direkt vom Request-Objekt.
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:

Im Bild würde das Beispiel den Wert des id-Parameters einer URL erhalten, die ein Formular hat / Auktionen / Auktion / 45 zum Beispiel, da in unserer Datei Routing Wir haben definiert, dass dieses Muster diese Controller-Aktion aufruft und dass das, was empfangen wird, mit der Identifier-ID gesendet wird.
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
wave wave wave wave wave