0

多かれ少なかれ次のように、いくつかの Html.RenderPartial とランダムな ContentPlaceHolder を含むマスター ページがあります。

<body>

<% Html.RenderPartial("Controls/Menu"); %>
<% Html.RenderPartial("Controls/GenericControl"); %>
<asp:ContentPlaceHolder ID="MyContent" runat="server" />

</body>

現時点では、Menu.ascxファイルにボタンのリストがあります。GenericControl.ascxファイルには、コンテンツを管理するためのボタンがいくつかあります。
メニューにはボタンと同じ数のビューがあり、コンテンツは次のように説明されています。

<asp:Content ID="Content1" ContentPlaceHolderID="MyContent" runat="server">
<div>Some divs here</div>
<asp:Content>

そして、ここに私の問題があります。ビューに別のasp:Contentを配置したいのですが、それをマスター ページではなく GenericControl にリンクしたいと考えています。
明らかに、ContentPlaceHolder は使用できません。代わりに PlaceHolder を使用しようとしていますが、使用方法を見つけるのに問題があります。

4

1 に答える 1

5

Asp.net MVC を使用している場合は、サーバー コントロール ( で始まるもの<asp: />) を使用しないでください。

Razorエンジンを使用してasp.net mvcでプレースホルダーを定義してください。これを行うことができます:

レイアウト内

@RenderSection("header", required: false)

ビューで

@section header {
   <h1>Hello World</h1>
}

Webフォームビューエンジンで動作させるには、おそらく次のものに置き換える必要があり@ます<% %>

于 2013-04-15T09:39:14.423 に答える