In der ASP.NET -MVC die Methode der Überlast -Controller -Methode
Bei Verwendung von ASP.NET MVC kann der Entwickler auf den Fall stoßen, in dem der Controller geladen werden muss. Der Versuch, dies zu tun, führt jedoch häufig zu Fehlern, was darauf hinweist, dass zwischen mehreren Betriebsmethoden Unklarheit besteht.
Kann die Controller -Methode neu geladen werden?
standardmäßig unterstützt das ASP.NET -MVC die Methode zum Laden der Methode im Controller nicht. Versuchen Sie, mehrere Methoden mit demselben Namen zu definieren, und verschiedene Parameter verursachen die oben genannten Fehler. Lösung: Verwenden Sie ActionName -Funktionen
Um ähnliche schwere Lasten zu erzielen, kann die
-Funktion verwendet werden. Mit dieser Funktion können Sie verschiedene Bedienungsnamen für eine bestimmte Methode angeben und dennoch dieselbe HTTP -Methode verwenden. zum Beispiel:
Mit dieser Funktion können Sie mehrere Methoden mit unterschiedlichen Signaturen definieren. Es ist jedoch zu beachten, dass diese Methoden immer noch unterschiedliche Betriebsnamen haben. [ActionName]
<code class="language-csharp">[ActionName("MyOverloadedName")] public ActionResult MyMethod(int id) { } public ActionResult MyMethod(string name) { }</code>
Verwenden Sie Routing -Parameter: Definieren Sie die unterschiedliche Routing für jede Methodenvariante und verarbeiten Sie sie im Controller entsprechend.
Verschiedene HTTP -Methoden:verschiedene HTTP -Methoden (z. B. Get, post) mit unterschiedlichen Parameterlisten.
Das obige ist der detaillierte Inhalt vonKönnen ASP.NET MVC-Controller überlastete Methoden verarbeiten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!