今日、かなり新しいプロジェクトを ViewPages から Razor に移行しましたが、すべて順調に進んでいるようです。Html.Action を使用してユーザー コントロールをレンダリングしようとしている場合を除いて、何もレンダリングされません。
だから私は Home/Index.cshtml で参照されている Shared/_Layout.cshtml ファイルを持っています
Index.cshtml には次のものがあります。
<article>
@Html.Action("LatestBlogsMainPanelWidget", "Blogs")
...
</article>
BlogsController にトラップを配置したので、それが要求されていることがわかります。また、モデルが返されていること、LatestBlogsMainPanelWidget がビュー エンジンによって検出されていること、およびいくつかのダミーの Razor 構文コードが実行されていることもわかっています。}
しかし、このファイルのプレーンな html はブラウザに届きません。他の (以前は動作していた) パーシャルも試しましたが、どちらも表示されません (ページのソースを表示すると、そこにないことが確認されます)。
@{ Html.RenderAction(...); の代用も試みました。成功せずに。@Html.Action の両側に HTML が表示されているので、Index.cshtml が正しく表示されていることがわかります。
さらに奇妙なことに、_Layout ファイルには Html.Action コマンドも含まれており、問題なく表示されます。
他に何を確認すればよいのか、パイプラインが HTML を取得していることを確認する方法がよくわかりません。誰でも助けることができますか?
ありがとう!