MVC3-Umleitung zu einer route von ActionResult
Also ich habe ein HttpPost
nur ActionResult
genannt Edit
. Nachdem Ihr Ding macht (Logik etc), möchte ich die Umleitung auf einen anderen controller. Lets sagen, die HomeController
. Hier ist es:
[HttpPost]
public ActionResult Edit(Chair chair, string xml)
{
if (ModelState.IsValid)
{
try
{
_repository.EditChair(chair, xml);
return RedirectToRoute(new { contoller = "Home", action = "index"});
}
catch (Exception ex)
{
//error msg for failed edit in XML file
ModelState.AddModelError("", "Error editing record. " + ex.Message);
}
}
return View(Chair);
}
Ive tryed andere Dinge wie return RedirectResult()
, RedirectToAction()
, RedirectToRoute("string")
- aber es hält sich noch die Rücksendung der index-Ansicht aus der Steuerung der Edit
Methode ist in (ChairController
).
Was ist der richtige Weg, dies zu tun??
Hier ist etwas ähnliches schon... [Wie ist RedirectToRoute soll eingesetzt werden?][1] Hoffe, es hilft... [1]: stackoverflow.com/questions/1290355/...
Danke. Es scheint zu funktionieren für Sie, dass Mann in der post, aber nicht für mich :S FML
denke, dass ich deine Frage missverstanden. Ich dachte, Sie sagten, zurück zu der gleichen Aktion
Wie sind Ihre Routen definiert?
und all Ihr anderen Jungs. Nie Verstand. Stellte sich heraus, dass es war VS10, dass es versaut. Schrägsten Sache ive je gesehen habe. Überprüfen Sie meine Antwort für mehr info.
Danke. Es scheint zu funktionieren für Sie, dass Mann in der post, aber nicht für mich :S FML
denke, dass ich deine Frage missverstanden. Ich dachte, Sie sagten, zurück zu der gleichen Aktion
Wie sind Ihre Routen definiert?
und all Ihr anderen Jungs. Nie Verstand. Stellte sich heraus, dass es war VS10, dass es versaut. Schrägsten Sache ive je gesehen habe. Überprüfen Sie meine Antwort für mehr info.
InformationsquelleAutor Kasper Skov | 2011-08-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Typo:
sollte
oder:
Skov, es sei denn, Sie haben etwas Durcheinander mit der route Definitionen
return RedirectToAction("index", "home");
funktioniert einwandfrei.InformationsquelleAutor Darin Dimitrov
Wow schrägsten, was jemals verursacht. Der code war korrekt (da war ich mir sicher zu Beginn). Ich habe versucht zu Debuggen, es noch einmal, und bemerkten, als ich ging durch den code, der debugger thingo nur markiert, einige der code:
return RedirectToAction("Index",
Es tatsächlich dort angehalten, und wollte nicht gehen durch die"Home");
. Mir ist auch aufgefallen, dass mein Haltepunkt war eigentlich gelb, und erzählte mir etwas über die source-code wurde nicht mit dem original identisch ist? Das was was? Er sagte immer wieder, dass sich durch Hunderte saves, neu gestartet, baut und baut. Aus dem blauen heraus, es akzeptiert den code, mein Haltepunkt wurde rot, der code hat Prima funktioniert.Wirklich Leid für waisting Eure Zeit!
InformationsquelleAutor Kasper Skov