Я использую 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 (""), поэтому в конце должна отображаться пустая страница. У вас есть идеи о том, как решить?