Ich bin mir nicht 100% sicher, was die Bedingungen dafür sind, aber für mich funktionierte das oben nicht direkt, dachte, dass es nahe kam. Ich denke, es war, weil ich "ID" für meine Ansicht brauchte, indem es in dem Modell "ObjectID" genannt wurde.
Ich hatte ein Modell mit einer Vielzahl von Informationen. Ich brauchte nur die ID.
Vor dem oben genannten erstellt ich ein neues System.Web.Routing.RouteValueDictionary -Objekt und fügte die erforderliche ID hinzu.
(System.Web.Routing.)RouteValueDictionary RouteInfo = new RouteValueDictionary();
RouteInfo.Add("id", ObjectID);
return RedirectToAction("details", RouteInfo);
(Hinweis: das MVC-Projekt in Frage, die ich nicht selbst erstellt haben, so dass ich weiß nicht, wo all die richtigen "fummelig" Bits sind.)
Wenn ich es so gemacht habe, wie gebe ich eine bestimmte Ansicht von einer Controller-Aktion zurück. – Gavin
Rückansicht ("ViewName"); –
@Craig - die Rückkehransicht führt keine Umleitung durch und die URL ist die gleiche wie zuvor. Wenn Sie sich also in "/ edit/MyItem" befinden, erhalten Sie durch die Rückgabe von View ("showitem") die Ansicht "showitem" mit der URL "/ edit /". Abhängig von Ihrer Situation kann das funktionieren, aber nicht immer. – jeffreypriebe