カスタムの HandleErrorAction 属性を作成し、それを基本コントローラー クラスに適用したいと考えています。ただし、コントローラーを拡張するとすぐに問題が発生します。
たとえば、以下のコントローラーを作成しました。
public CMSController : Controller
{
...nothing implemented, just extended (and I did call base constructor as well - no args though
}
今、私は簡単にできると思いました
public class YearsController : CMSController
{
...
}
基底クラスからのアクション、ルートなどの処理に沿って楽しく移動します。
しかし、例外が発生しています:
コントローラ タイプ 'YearsController' のアクション 'Index' に対する現在の要求は、次のアクション メソッド間であいまいです: タイプ CMS.WebUI.Controllers.YearsController の System.Web.Mvc.ViewResult Index() System.Web.Mvc.ViewResult Index( CMS.WebUI.Controllers.CMSController 型のSystem.Nullable
1[System.Int32], System.Nullable
1[System.Int32]、System.Nullable1[System.Int32], System.Nullable
1[System.Int32]、System.Nullable1[System.Int32], System.Nullable
1[System.Int32])
だから、私は尋ねます。これを機能させるには、何を実装する必要がありますか? Controllerから拡張する場合、ルーターの扱いなどを書き換える必要はありますか?
そうでない場合、何が問題なのですか?
とても感謝しております。