我有两个控制器:
父控制器继承自Controller。
public class ApplicationController : Controller
{
public ApplicationController()
{
}
}
子控制器继承上述类的形式。
public class LayoutController : ApplicationController
{
public ActionResult Index()
{
}
}
并在父控制器中使用Initialize方法。
protected override void Initialize(System.Web.Routing.RequestContext requestContext)
{
}
我的问题是,当“Initialize”方法调用时,动作不会调用。
答案 0 :(得分:0)
确保在Initialize:
中调用基本方法protected override void Initialize(RequestContext requestContext)
{
base.Initialize(requestContext);
}
并且您在基本控制器中没有像在子控制器中那样进行Index
操作。
我刚试过你的示例代码,它按预期工作。