Как перенаправить указатель с другого контроллера?

Я искал попытку найти способ перенаправления на представление Index с другого контроллера.

public ActionResult Index()
{                
     ApplicationController viewModel = new ApplicationController();
     return RedirectToAction("Index", viewModel);
}

Вот что я пробовал прямо сейчас. Теперь код, который мне был предоставлен, имеет ActionLink, который ссылается на страницу, мне нужно также Redirect.

@Html.ActionLink("Bally Applications","../Application")

Ответ 1

Используйте перегрузки, которые также принимают имя контроллера...

return RedirectToAction("Index", "MyController");

и

@Html.ActionLink("Link Name","Index", "MyController", null, null)

Ответ 2

попробовать:

public ActionResult Index() {
    return RedirectToAction("actionName");
    // or
    return RedirectToAction("actionName", "controllerName");
    // or
    return RedirectToAction("actionName", "controllerName", new {/* routeValues, for example: */ id = 5 });
}

и в .cshtml:

@Html.ActionLink("linkText","actionName")

ИЛИ

@Html.ActionLink("linkText","actionName","controllerName")

ИЛИ

@Html.ActionLink("linkText", "actionName", "controllerName", 
    new { /* routeValues forexample: id = 6 or leave blank or use null */ }, 
    new { /* htmlAttributes forexample: @class = "my-class" or leave blank or use null */ })

Уведомление с использованием null в финальном выражении не рекомендуется, и лучше использовать пустой new {} вместо null

Ответ 3

Вы можете использовать следующий код:

return RedirectToAction("Index", "Home");

Смотрите RedirectToAction

Ответ 4

Вы можете использовать метод перегрузки RedirectToAction(string actionName, string controllerName);

Пример:

RedirectToAction(nameof(HomeController.Index), "Home");

Ответ 5

Вы можете использовать локальную переадресацию. Следующие коды перескакивают на страницу индекса HomeController:

public class SharedController : Controller
    {
        // GET: /<controller>/
        public IActionResult _Layout(string btnLogout)
        {
            if (btnLogout != null)
            {
                return LocalRedirect("~/Index");
            }

            return View();
        }
}