WebFormsプロジェクトをMVCに移動していて、デザインに苦労しています。私のアプリの基本的な表示は_Layoutにあります。ページは4つの部分(たとえば、部分A、B、C、およびD)に分割され、3(A、B、C)にはhtmlのみが含まれ、1つ(D)は動的です。@RenderBodyを使用してパートDのコンテンツを取り込みましたが、現在、他のパーツが変更されており、これらのパーツ用に個別のコントローラーが必要です。コンテンツを_Layoutに表示するための最良の方法は何ですか?
@ Html.RenderPartial / @ Html.Partial / @ Html.RenderAction / @ Html.Action?
現在、-@ Html.Action( "Index"、 "CController")を使用してパートCを置き換えようとしています。
ただし、これは機能していません。
CControllerのIndex.cshtmlでは、Layout = nullで、最初は_Layout.cshtmlを指すように設定されていましたが、これにより問題が発生することをここで読みました。
CパーツをCControllersビューに配置した後、前に表示した基本的な_Layoutページはイベント表示されません。
これがCControllerのIndex.cshtmlです-
<div id="noteContainerDiv">
Here goes all the data to display
</div>
そしてこれがCController.csのコードです-
public class CController : Controller
{
public ActionResult Index()
{
return PartialView();
}
}
誰かがこれを設計する正しい方法を提案できますか?