it-swarm.com.de

Wie leite ich von einem anderen Controller zum Index um?

Ich habe versucht, eine Möglichkeit zu finden, von einem anderen Controller zu einer Index -Ansicht umzuleiten.

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

Das habe ich gerade versucht. Jetzt hat der Code, dem ich gegeben wurde, ein ActionLink, das auf die Seite verweist, die ich auch für Redirect benötige.

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

Verwenden Sie die Überladungen, die auch den Namen des Controllers enthalten ...

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

und

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

versuchen:

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

und in .cshtml Aussicht:

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

ODER:

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

ODER:

@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 */ })

Hinweis Die Verwendung von null im letzten Ausdruck wird nicht empfohlen. Verwenden Sie besser ein leeres new {} anstelle von null

26
javad amiry

Sie können den folgenden Code verwenden:

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

Siehe RedirectToAction

15
Wouter de Kort

Sie können die Überladungsmethode RedirectToAction(string actionName, string controllerName); verwenden.

Beispiel:

RedirectToAction(nameof(HomeController.Index), "Home");
1
A. Lipnitskiy

Sie können die lokale Umleitung verwenden. Folgende Codes springen über die Indexseite des HomeControllers:

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

            return View();
        }
}
1