更新:更普遍的问题是什么是高阶视图组合的方法?与将委托传递给方法的方式相同。
原始问题:我有一个页面视图和一个控件作为部分视图。从页面视图中,我使用 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>