2011-12-20 47 views
0

我有一个模型,其中包含自定义对象列表IEnumerable。每个项目需要显示约6个字段和图像。所以,我不会使用网格来显示项目,而是使用div和样式来实现我想要的外观。这样说,我正在寻找适当的方法。在这本书中我有,亚当·弗里曼和史蒂芬·桑德森临ASP.NET MVC 3框架,他们给做在他们的体育商店的应用程序,其中每个项目,他们使用此代码类似的例子,部分视图或HtmlHelper用于显示项目列表

@foreach(var p in Model.Products) { 
    Html.RenderPartial("ProductSummary", p); 
} 

我已经完成的大多数其他阅读,以及似乎是这个的首选方法是使用基本相同的东西HtmlHelper

哪一个是首选的,为什么我会用另一种方法?

感谢

编辑

我应该提到,我的每一个项目将被封闭在自己的形式,并已提交按钮。这可能是我提到的书的作者使用部分视图的原因。

回答

1

在我看来,如果有机会,我会去帮助者的路线,该代码将在其他地方重用。它可以在另一个页面上使用吗?或者在另一个项目中?

别的事情要考虑...... 助手还帮助您封装视图代码,以便您可以保持您的视图干净和简单。这种观点有多复杂?封装一些代码是否有助于使代码更易于阅读和维护?

+0

我更新了我的问题,因为我遗漏了一些非常重要的东西。我的'物品'中的每一个都将被封装在一个带有提交按钮的表单中。想'加入购物车' – 2011-12-20 14:16:49

+0

如果它是一种形式,那么我会去部分路线。越复杂的形式越难维护。与尝试在字符串中查找它相比,在部分中看到语法错误或拼写错误会更容易。 – 2011-12-20 18:57:40