无论如何使用.ascx文件中的部分视图来包装内容。例如,如果我有一个模态部分,我希望身体内容成为部分。
/Components/Modal.ascx
<div class="modal-container">
<div class="modal-header>Static header <a>close</a></div>
<div class="modal-body">
Yield Content
</div>
</div>
然后在更复杂的页面上会有类似这样的内容
<!-- Page Content -->
....
<% Html.Partial("Modal") %>
Modal Body Content (Possible Another Partial)
<% /HTML Partial %>
我不确定这个概念是否存在于MVC中,但基本上是从客户端框架(如ember)借用这个想法,你可以在其中指定一个带有{{ yield }}
的组件,并且包含在组件标记内的任何内容都放在那里