ASP.NET MVCでは、過負荷コントローラーの方法
ASP.NET MVCを使用する場合、開発者はコントローラーをロードする必要がある場合に遭遇する場合があります。ただし、そうすることはしばしばエラーを引き起こし、複数の操作方法の間にあいまいさがあることを示します。
コントローラーメソッドをリロードできますか?
デフォルトでは、ASP.NET MVCはコントローラーにメソッドをロードする方法をサポートしていません。同じ名前で複数のメソッドを定義してみてください。異なるパラメーターは、上記のエラーを引き起こします。
ソリューション:ActionName機能を使用
同様の重い負荷を達成するために、機能を使用できます。この機能により、特定の方法で異なる操作名を指定し、同じHTTPメソッドを使用できます。
たとえば:
この機能を使用すると、これらのメソッドが同じHTTPメソッドに応答して、同様の負荷効果を達成することができます。ただし、これらのメソッドにはまだ異なる操作名があることに注意する必要があります。 [ActionName]
その他の考慮事項
<code class="language-csharp">[ActionName("MyOverloadedName")]
public ActionResult MyMethod(int id) { }
public ActionResult MyMethod(string name) { }</code>
使用方法を使用するよりも、他の方法を考慮する方が良いです。
ルーティングパラメーターを使用します:各メソッドバリアントの異なるルーティングを定義し、それに応じてコントローラーで処理します。
さまざまなHTTPメソッド:
さまざまなパラメーターリストを使用して、さまざまなHTTPメソッド(GET、投稿)。
以上がASP.NET MVCコントローラーは過負荷の方法を処理できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。