0

更新: より一般的な質問ですが、ビューの高次構成を作成する方法は何ですか? デリゲートをメソッドに渡すのと同じ方法です。

元の質問: ページ ビューとコントロールを部分ビューとして持っています。ページ ビューから、Html.Partal("MyControl", myControlModel) を使用してコントロールをレンダリングします。このコントロールには、ページ ビューからカスタマイズできるようにしたい領域がいくつかあります。そのため、コントロールが別のページからレンダリングされた場合、これらの領域は別のコンテンツで満たされます。基本的に私が探しているのは、HTML の一部をページ ビューから部分ビューに挿入する方法です。MVCでできますか?もしそうなら、どのように?

例:

ページビュー:

<div class="page">
@Html.Partial("MyControl", myControlModel, @<text>My <b>custom</b> piece of HTML which is different for each page<text>)
</div>

私のコントロールビュー:

<div class="my-control">
<div class="common-part-for-all-pages">
   @Model.Value
</div>
<div class="part-that-has-to-be-customized">
   @* there must be a piece of HTML provided somehow from the page view *@
</div>
</div>

期待される結果:

<div class="page>
    <div class="my-control">
    <div class="common-part-for-all-pages">
       @Model.Value
    </div>
    <div class="part-that-has-to-be-customized">
       My <b>custom</b> piece of HTML which is different for each page
    </div>
    </div>
</div>
4

3 に答える 3