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