我已将ASP.net mvc 2.0 Web应用程序转换为ASP.net MVC 4.6。似乎相同的RedirectToAction代码在新的EF 4.6中不起作用。
基本上,在LogOn
的{{1}}方法中,我有代码:
AccountController
调用return RedirectToAction("Index","Calendar");
的{{1}}方法。在Index
中,有一个CalendarController
方法,例如:
CalendarController:Controller {
这些代码在ASP.net MVC 2.0中有效,Index()
中的方法[AcceptVerbs(HttpVerbs.Get]
public ActionResult Index() {..
被正确调用。但它在asp.net MVC R4.6中没有工作,在调试中,Index()
刚刚调用了RedirectToAction
的默认构造函数(RedirectToAction()
),它没有执行该方法public CalendarController()
的{{1}}。相反,在执行CalendarController
的默认构造函数之后,它会执行Index()
的{{1}}方法,然后执行CalendarController
的{{1}}方法。 CalendarController
Application_BeginRequest()
方法被忽略。
从我可以看到剃刀视图中没有Ajax帖子,路由表如下:
Global.asax.cs
有人知道导致Index()
在我的情况下不起作用的原因吗?
非常感谢您的帮助,
顺便说一句,剃刀视图中没有Ajax帖子