2011-12-20 15 views
0

私は、カスタムオブジェクトのリストのIEnumerableを含むモデルを持っています。各項目は約6つのフィールドと画像で表示する必要があります。だから、私はアイテムを表示するためにグリッドを使用するのではなく、私が望む外観を達成するためにdivとスタイリングを使用します。そう言えば、私は適切なアプローチを探しています。私が持っている本の中で、アダム・フリーマンとスティーブン・サンダーソンによってプロASP.NET MVC 3 Frameworkは、彼らがそれぞれの項目について、彼らはこのコードを使用する彼らのスポーツStoreアプリケーションでも似たようなことの一例を、与える商品リストを表示するためのパーシャルビューまたはHtmlHelper

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

私がやったほとんどの読書、そしてこれに優先するアプローチは、基本的に同じことをするHtmlHelperを使うことでしょう。

どちらが推奨されていますか。なぜ、私はもう一方のアプローチを使用するのですか?私が持っている必要があり

おかげ

EDIT

は私の項目のそれぞれがそれ自身の形で囲まれ、送信ボタンを持っているであろうことを言及しています。これは私が言及した本の著者が部分的な見解を使用した理由かもしれない。

答えて

1

私の意見では、コードのチャンスがあれば、そのコードはどこか別の場所で再利用されると思います。別のページで使用できますか?または別のプロジェクトで?

他に何かについて考える... ヘルパーは、ビューコードをカプセル化して、ビューをクリーンでシンプルに保つことができます。そのビューはどれくらい複雑ですか?いくつかのコードをカプセル化すると、コードを読みやすく保守しやすくなりますか?

+0

私はかなり重要なことをやめたので、質問を更新しました。私の 'items'のそれぞれは、submitボタン付きフォームにカプセル化されます。 「カートに入れる」と思ってください –

+0

それがフォームなら、私は部分的なルートに行きます。フォームが複雑になればなるほど、維持するのが難しくなります。文字列内でそれを見つけようとするのと比較して、部分的に構文エラーまたはタイプミスが発生しやすくなります。 –

関連する問題