パーシャルビューをレンダリングするためにマクロによって呼び出されるサーフェスコントローラーでチャイルドアクション関数を作成しようとしています。
この関数では、現在のページプロパティにアクセスして、レンダリングされたPartialViewを微調整する必要があります。
これは、ubootstrapのJorge Lusarのコードから取得したもので、HttpPostActionResult関数で正常に機能します。
var renderModel = (UmbracoRenderModel)ControllerContext.RouteData.DataTokens["umbraco"];
var currentPage = renderModel.CurrentNode.AsDynamic();
問題は、 [ChildActionOnly] PartialViewResult関数でこのエラーがスローされることです:
Unable to cast object of type 'System.String' to type 'Umbraco.Cms.Web.Model.UmbracoRenderModel'.
on 'var renderModel = (UmbracoRenderModel)ControllerContext.RouteData.DataTokens["umbraco"];'
DataTokens ["umbraco"]のデータは、2つの関数間で変更されているようです。それぞれにDataTokens["umbraco"]。ToString()を表示すると、次のようになります。
[ ChildActionOnly ]でpublicPartialViewResultInit()->「Surface」が表示されます。
[ HttpPort ]にpublicHandleSubmit(myModel model)->「Umbraco.Cms.Web.Model.UmbracoRenderModel」が表示されます。
ここでアドバイスをありがとう。
ニコラス。