0

其中哪一项表现更好:

在父页面上:

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>
}

出于某种我不知道的原因,我的直觉告诉我第二个版本会更好,但我没有这个依据。

4

1 回答 1

0

第一个会慢一点,因为您有定位局部视图的开销。我认为差异不会很明显。

组织你的视图时要考虑到维护和重用——你更有可能为单个项目或多个项目重用视图?

此外,使用显示/编辑器模板,如果您有单个项目的模板,您仍然可以渲染集合,MVC 将为每个模型调用您的模板。无需手动循环。

于 2012-06-01T15:52:22.547 回答