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:
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.
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:
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.
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.
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:
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.