Przeglądałem, próbując znaleźć sposób na przekierowanie do Index
widoku z innego kontrolera.
public ActionResult Index()
{
ApplicationController viewModel = new ApplicationController();
return RedirectToAction("Index", viewModel);
}
Właśnie tego próbowałem teraz. Teraz kod, który otrzymałem, ma ActionLink
link do strony, której potrzebuję Redirect
.
@Html.ActionLink("Bally Applications","../Application")
c#
asp.net-mvc
cjohnson2136
źródło
źródło
Shared/Error
próbować:
i na
.cshtml
widoku:LUB:
LUB:
Zauważ, że użycie
null
w wyrażeniu końcowym nie jest zalecane i lepiej jest użyć spacjinew {}
zamiastnull
źródło
new {}
zamiastnull
?Możesz użyć następującego kodu:
Zobacz RedirectToAction
źródło
return RedirectToAction("Index", "Home");
Możesz użyć metody overloads
RedirectToAction(string actionName, string controllerName);
Przykład:
źródło
Możesz użyć lokalnego przekierowania. Następujące kody przeskakują na stronę indeksu HomeControllera:
źródło
Pełna odpowiedź (.Net Core 3.1)
Większość odpowiedzi tutaj jest poprawnych, ale trochę wyrwanych z kontekstu, więc podam pełną odpowiedź, która działa dla Asp.Net Core 3.1. Ze względu na kompletność:
Jeśli spróbujesz użyć np. Ciągów znaków specyficznych dla adresu URL
"some_health_url"
, to nie zadziała!źródło