ASP.NET MVC でコントローラー メソッドをオーバーロードできますか? 質問する

ASP.NET MVC でコントローラー メソッドをオーバーロードできますか? 質問する

ASP.NET MVC でコントローラー メソッドをオーバーロードできるかどうか知りたいです。試してみると、必ず以下のエラーが発生します。2 つのメソッドは異なる引数を受け入れます。これはできないことでしょうか?

コントローラー タイプ 'MyController' のアクション 'MyMethod' に対する現在の要求は、次のアクション メソッド間で不明確です。

ベストアンサー1

コードでオーバーロードを行う場合は、属性を使用できます。

[ActionName("MyOverloadedName")]

ただし、同じ http メソッドに対して異なるアクション名を使用する必要があります (他の人が言っているように)。つまり、その時点では単なるセマンティクスです。コードまたは属性に名前を付ける方がよいでしょうか?

Phil はこれに関連した記事を書いています:http://haacked.com/archive/2008/08/29/how-a-method-becomes-an-action.aspx

おすすめ記事