0
目的:1ページのアプリケーションでオンデマンドで2sxcのコンテンツブロックをロードします。 マークアップではなくコンテンツブロックに権限を与えるデータを取得できれば、それも問題ありません。1ページのアプリケーションでオンデマンドで2sxcのコンテンツブロックを読み込むにはどうすればよいですか?
はここWEBAPIエンドポイントからマークアップで応答で最初にナイーブ行くです:
[HttpGet]
[DnnModuleAuthorize(AccessLevel = SecurityAccessLevel.Anonymous)]
[ValidateAntiForgeryToken]
public dynamic CityDetails(string id)
{
return from city in AsDynamic(App.Data["City"])
where city.Name == id
select new {
Name = city.Name,
Details = city.Details.Aggregate("", (markup, contentBlock) =>
markup += contentBlock.Render())
};
}
ポインタをいただければ幸いです!
'詳細を記入できますか?あなたが取り組んでいるコンテンツブロックは、同じアプリ&ポータルの一部ですか?そうではありませんか?コンテンツブロックにはどれくらいのストリームがあると思いますか?基本的な「デフォルト」か、それともストリームが多いのでしょうか? @iJungleBoy – kenorb
コンテンツブロックを使用しないで作業しましたが、ブロックは同じアプリケーション/ポータルにあり、必要なデータを含むカスタムストリームが1つあります。コンテンツブロックはよりエレガントになりました。 – EzraM
それがうまくいけば、解決策を説明するあなた自身の質問に答えてもらえますか? – kenorb