我有一个包含IEnumerable
自定义对象列表的模型。每个项目需要显示约6个字段和图像。所以,我不会使用网格来显示项目,而是使用div和样式来实现我想要的外观。话虽如此,我正在寻找合适的方法。在我的书,Adam Freeman和Steven Sanderson的Pro ASP.NET MVC 3 Framework中,他们给出了一个在Sports Store应用程序中做类似事情的例子,对于每个项目,他们都使用这个代码,
@foreach(var p in Model.Products) {
Html.RenderPartial("ProductSummary", p);
}
我做过的大多数其他阅读,以及似乎是首选的方法,都是使用基本相同的HtmlHelper
。
哪个更受欢迎?为什么我会使用一种方法而不是另一种?
由于
修改
我应该提到我的每个项目都会以自己的形式包含在内,并有一个提交按钮。这可能是我提到的这本书的作者使用局部视图的原因。
答案 0 :(得分:1)
在我看来,如果有一个机会代码可以在其他地方重用,我会去帮助路线。可以在其他页面上使用吗?还是在另一个项目中?
要考虑的其他事情...... 帮助程序还可以帮助您封装视图代码,以便您可以保持视图简洁明了。这种观点有多复杂?封装一些代码是否有助于使代码更易于阅读和维护?