Ответ 1
Используйте перегрузки, которые также принимают имя контроллера...
return RedirectToAction("Index", "MyController");
и
@Html.ActionLink("Link Name","Index", "MyController", null, null)
Я искал попытку найти способ перенаправления на представление Index
с другого контроллера.
public ActionResult Index()
{
ApplicationController viewModel = new ApplicationController();
return RedirectToAction("Index", viewModel);
}
Вот что я пробовал прямо сейчас. Теперь код, который мне был предоставлен, имеет ActionLink
, который ссылается на страницу, мне нужно также Redirect
.
@Html.ActionLink("Bally Applications","../Application")
Используйте перегрузки, которые также принимают имя контроллера...
return RedirectToAction("Index", "MyController");
и
@Html.ActionLink("Link Name","Index", "MyController", null, null)
попробовать:
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
Вы можете использовать следующий код:
return RedirectToAction("Index", "Home");
Смотрите RedirectToAction
Вы можете использовать метод перегрузки RedirectToAction(string actionName, string controllerName);
Пример:
RedirectToAction(nameof(HomeController.Index), "Home");
Вы можете использовать локальную переадресацию. Следующие коды перескакивают на страницу индекса HomeController:
public class SharedController : Controller
{
// GET: /<controller>/
public IActionResult _Layout(string btnLogout)
{
if (btnLogout != null)
{
return LocalRedirect("~/Index");
}
return View();
}
}