首页 > 解决方案 > 在 MVC 中从家里开始操作

问题描述

我正在使用 MVC 创建一个 Web 应用程序,我需要执行重定向操作。默认情况下,家庭控制器有一个重定向到区域的索引操作:

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 调用此操作,实际上它会进入家庭控制器上的操作。问题是它永远不会进入 SMSManagerController 的 Index 操作中,就像在重新处理此资源时出现问题一样。是路线问题吗?我试过使用这个:

routes.MapRoute(
            name: "SMS",
            url: "home/scheduleManager/{controller}/{action}",
            defaults: new { controller = "SMSManager", action = "Index" },
            namespaces: new string[] { "web.Controllers" }
        );

但没有任何效果。在索引中,我执行了一个简单的 return Content("") 调用,因此最后应该显示一个空白页面。您对如何解决有任何想法吗?

标签: asp.net-mvc

解决方案


推荐阅读