MVC-Oberfläche-Controller & Umbraco Aktuellen Knoten

Ich versuche zu schreiben childaction Funktion in einer Oberfläche-controller, der aufgerufen wird, indem Sie ein makro für die Darstellung einer PartialView.

Muss ich in dieser Funktion Zugang zu meiner aktuellen Seite Eigenschaften dann optimieren der gerenderten PartialView mit.

Habe ich diese von Jorge Lusar - code auf ubootstrap und es funktioniert gut auf den HttpPost ActionResult Funktion :

var renderModel = (UmbracoRenderModel)ControllerContext.RouteData.DataTokens["umbraco"];
var currentPage = renderModel.CurrentNode.AsDynamic();

Problem ist ich habe diesen Fehler geworfen [ChildActionOnly] PartialViewResult Funktion :

Unable to cast object of type 'System.String' to type 'Umbraco.Cms.Web.Model.UmbracoRenderModel'.
on 'var renderModel = (UmbracoRenderModel)ControllerContext.RouteData.DataTokens["umbraco"];'

Daten in DataTokens["umbraco"] zu ändern scheint zwischen den beiden Funktionen.
Wenn ich das diplay DataTokens["umbraco"].ToString() auf jeden, hier ist was passiert:

Auf [ChildActionOnly] public PartialViewResult Init() -> "Oberfläche" angezeigt.

Auf [HttpPort] public HandleSubmit(myModel model) -> "Umbraco.Cms.Web.Modell.UmbracoRenderModel" angezeigt.

Vielen Dank für jeden Rat hier.

Nicolas.

InformationsquelleAutor user1288337 | 2012-04-20

Schreibe einen Kommentar