in meinem Konto/Login Controller-Methode, ich habe so etwas wie:ASP.NET MVC RedirectToAction Umleitung nicht zum Index eines anderen Controller
var classA = GetObject(); //actual code omitted
switch(classA.PropA)
{
case 1:
return RedirectToAction("Action2", "Registration");
//more case code omitted
default:
return RedirectToAction("Index", "Registration");
}
Alle Fälle funktionieren im Schalterblock mit Ausnahme des Standard wo es annimmt, ist In RegistrationController zum Index wechseln. Stattdessen führe ich zu localhost: port/Registration, wo der action Index weggelassen wird.
Es funktioniert gut, wenn der ActionName zu etwas anderem geändert wird - Index2 zum Beispiel. Funktioniert auch, wenn der Controller-Name zu etwas anderem geändert wird.
RouteConfig ist nur die automatisch generierten Code aus dem Projekt zu erstellen, die sich wie folgt:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
Vielen Dank im Voraus.
Was passiert, wenn 'RedirectToAction („Index“,„Registrierung“haben könnten); 'führt aus? – User3250
Sorry, ich habe vergessen, das zu erwähnen. Es geht nur zu localhost: Port/Registrierung statt –
Haben Sie Debugger auf Index Aktionsmethode gesetzt? – User3250