0

カスタムの 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.Nullable1[System.Int32]、System.Nullable 1[System.Int32], System.Nullable1[System.Int32]、System.Nullable 1[System.Int32], System.Nullable1[System.Int32])

だから、私は尋ねます。これを機能させるには、何を実装する必要がありますか? Controllerから拡張する場合、ルーターの扱いなどを書き換える必要はありますか?

そうでない場合、何が問題なのですか?

とても感謝しております。

4

0 に答える 0