Начать действие из дома в MVC - PullRequest
0 голосов
/ 05 июня 2019

Я использую MVC для создания веб-приложения, и мне нужно выполнить операцию перенаправления. По умолчанию домашний контроллер имеет индексное действие, которое перенаправляет в область:

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 и фактически оно входит в действие на домашнем контроллере. Проблема заключается в том, что он никогда не входит в действие Index в SMSManagerController, как, например, существует проблема с передачей этого ресурса. Это проблема маршрутов? Я пытался использовать это:

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

но ничего не работает. Внутри индекса я сделал простой вызов Content (""), поэтому в конце должна отображаться пустая страница. У вас есть идеи о том, как решить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...