其中哪一项表现更好:
在父页面上:
foreach(var m in model) { @Html.RenderPartial("PartialPage", m); }在部分:
<h2>@m.thang</h2>
或者
在父页面上:
@Html.RenderPartial("PartialPage", model);在部分:
foreach(var m in model) { <h2>@m.thang</h2> }
出于某种我不知道的原因,我的直觉告诉我第二个版本会更好,但我没有这个依据。
其中哪一项表现更好:
在父页面上:
foreach(var m in model) { @Html.RenderPartial("PartialPage", m); }在部分:
<h2>@m.thang</h2>
或者
在父页面上:
@Html.RenderPartial("PartialPage", model);在部分:
foreach(var m in model) { <h2>@m.thang</h2> }
出于某种我不知道的原因,我的直觉告诉我第二个版本会更好,但我没有这个依据。
第一个会慢一点,因为您有定位局部视图的开销。我认为差异不会很明显。
组织你的视图时要考虑到维护和重用——你更有可能为单个项目或多个项目重用视图?
此外,使用显示/编辑器模板,如果您有单个项目的模板,您仍然可以渲染集合,MVC 将为每个模型调用您的模板。无需手动循环。