为什么我的RedirectToAction没有工作?

时间:2018-01-29 21:13:41

标签: asp.net-mvc

我已将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帖子

0 个答案:

没有答案