我正在使用MVC创建一个Web应用程序,并且我需要执行重定向操作。默认情况下,主控制器的index动作会重定向到area:
public ActionResult Index(int desktopMode = 0)
{
return RedirectToAction("index", "home", new { area = "area" });
}
访问特定页面。实际上,我需要执行另一项操作,将其与区域一并放置。我创建了另一个名为ScheduleManager()的动作,定义如下:
public ActionResult ScheduleManager()
{
return RedirectToAction("Index", "SMSManager");
}
这指向另一个名为SMSManagerController的控制器。可以使用url / home / scheduleManager调用此操作,并且实际上它是在home控制器上输入的。问题在于,它永远不会进入SMSManagerController的Index操作中,就像在重新分配此资源时存在问题一样。是路线问题吗?我试过使用这个:
routes.MapRoute(
name: "SMS",
url: "home/scheduleManager/{controller}/{action}",
defaults: new { controller = "SMSManager", action = "Index" },
namespaces: new string[] { "web.Controllers" }
);
但没有任何效果。在索引内部,我已经完成了一个简单的return Content(“”)调用,因此应该在最后显示一个空白页。您对解决方法有任何想法吗?