我想创建一个自定义 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.Nullable
1[System.Int32]、System.Nullable1[System.Int32], System.Nullable
1[System.Int32]、System.Nullable 1[System.Int32])1[System.Int32], System.Nullable
所以,我问。我必须实施什么才能使它起作用?从 Controller 扩展时,是否需要重写路由器处理等?
如果没有,有什么问题?
非常感谢。