ASP.NET MVC – Parameter von Aktionen

Die Controller sind nicht nur für die Rückgabe der Ergebnisse verantwortlich, sondern müssen auch Daten empfangen, die über das Routing-System hinausgehen. Beispielsweise muss ein Benutzer möglicherweise einen Eintrag für ein Blog erstellen. Die Controller müssen diese Daten gemäß ihrer Programmierung empfangen sehen, was er mit ihnen macht und dass er zurückkommt.

Parameter der Aktionen

Die Aktionen des Controllers sind nur eine weitere Methode in einer ASP.NET- Klasse. Dies bedeutet, dass sie die Möglichkeit haben, dem Framework mitzuteilen, wie ihre Felder ausgefüllt werden sollen, einschließlich der Daten, die sie auf Anfrage erhalten .

Was wir erklären, ist das, was als Modellbindung bezeichnet wird, was als Vereinigung mit dem Modell übersetzt werden würde. Sehen wir uns nun in der folgenden Abbildung an, wie wir eine Aktion erstellen können, die auf herkömmliche Weise mit der Anforderung funktioniert:

asp_parametros_acciones.jpg

In dem Beispiel sehen wir, wie wir die Werte, die wir benötigen, direkt von demselben Anforderungsobjekt beziehen . Wir können sogar die Zuordnung der Werte zu dem Datentyp übernehmen, den wir speichern müssen, wie wir es in den letzten drei Wertzuweisungen sehen.

Erinnere dich
Der größte Nachteil dieses Ansatzes besteht darin, dass die Entwickler die Last aller Verantwortung tragen müssen. Daher müssen wir mehr Code generieren und mehr Validierungen durchführen.

Modellbindung

Die Modellbindung erspart uns die Nachteile, die wir im vorherigen Beispiel gesehen haben. Dies ist der Tatsache zu verdanken, dass wir die Werte der Anforderung nicht direkt empfangen, sondern sie als Parameter deklarieren.

Sehen wir uns das folgende Beispiel an, um die Funktionsweise näher zu erläutern:

See also  Deaktivieren der automatischen Vervollständigung von Web-URLs in Chrome, PC oder Android

asp_parametros_acciones2.jpg

Hier sehen wir, dass wir anstelle des Anforderungsobjekts den Attributen einfach mitteilen, dass ihr Wert dem Wert entspricht, den die Parameter haben. Diese Parameter wiederum erhalten ihren Wert direkt vom Anforderungsobjekt.

Wichtig
Beim Abrufen der Werte des Anforderungsobjekts ist es wichtig, dass die Parameter den Namen beibehalten, da ASP.NET MVC versucht, sie mit dem Namen des Parameters zu füllen, um die Ressource in der Anforderung zu lokalisieren.

Wie wir sehen, ist dieser Ansatz robuster, da er das Framework verwendet, um die verschiedenen Prüfungen durchzuführen, die ansonsten vom Entwickler durchgeführt werden sollten. Dies führt dazu, dass weniger Code geschrieben wird und die Anwendung besser lesbar ist.

Wichtig
Das Anforderungsobjekt ist nicht das einzige, das es uns ermöglicht, die Modellbindung als Datenquelle zu verwenden. Wir können auch serialisierte Objekte mit JSON oder Daten verwenden, die aus einem HTML-Formular oder sogar von derselben URL stammen.

Das folgende Beispiel zeigt, wie der Wert der URL verwendet wird, indem der Parameter mit demselben Namen deklariert wird, damit das Framework ihn zuordnen kann:

asp_parametros_acciones3.jpg

Im Bild würde das Beispiel den Wert des id-Parameters einer URL erhalten, die zum Beispiel eine Form / auction / auction / 45 hat , da wir in unserer Routing- Datei definiert haben, dass das Muster diese Aktion des Controllers und das, was ist, aufrufen würde Empfangen würde mit der ID gesendet werden.

Am Ende des Tutorials haben wir klarere Konzepte, wie die Aktionen eines Controllers funktionieren und wie wir Daten empfangen können, mit denen wir eine Logik in unserer Anwendung entwickeln können.

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *