如何从另一个控制器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(); } }
- 张贴并获得相同的方法签名
- 值不能为空。 参数名称:值,CreateIdentityAsync?
- asp mvc部分与模型和ViewDataDictionary – 如何访问ViewDataDictionary?
- 如何在ASP.NET MVC中将“活动”类添加到Html.ActionLink
- mvc:favicon.ico也查找控制器吗?
- 把HTML放入Html.ActionLink(),加上没有链接文本?
- 如何从ASP.NET MVC 3控制器返回一个200 HTTP状态代码
- 为什么DropDownListFor在提交之后会失去多重select,但是ListBoxFor却没有?
- 没有MediaTypeFormatter可用于从媒体types为“text / plain”的内容读取“String”types的对象,