2011-12-20 44 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