如何从另一个控制器redirect到索引?

我一直在寻找通过尝试find某种方式来redirect到另一个控制器的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 */ }) 

不build议在finalexpression式中使用null ,最好使用空白的new {}而不是null

您可以使用下面的代码:

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

请参阅RedirectToAction

你可以使用重载方法RedirectToAction(string actionName, string controllerName);

例:

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

您可以使用本地redirect。 下面的代码是跳转HomeController的索引页面:

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