更新: より一般的な質問ですが、ビューの高次構成を作成する方法は何ですか? デリゲートをメソッドに渡すのと同じ方法です。
元の質問: ページ ビューとコントロールを部分ビューとして持っています。ページ ビューから、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>