0

我想创建一个自定义 HandleErrorAction 属性并将其应用于基本控制器类。但是,当我扩展 Controller 时,我马上就遇到了问题。

例如,我创建了以下控制器。

public CMSController : Controller
{
    ...nothing implemented, just extended (and I did call base constructor as well - no args though
}

现在,我以为我可以简单地做

public class YearsController : CMSController
{
    ...
}

并与基类中的动作、路线等处理一起愉快地移动。

但是,我遇到了一个例外:

当前对控制器类型“YearsController”的操作“索引”请求在以下操作方法之间不明确: 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])1[System.Int32], System.Nullable

所以,我问。我必须实施什么才能使它起作用?从 Controller 扩展时,是否需要重写路由器处理等?

如果没有,有什么问题?

非常感谢。

4

0 回答 0