私たちは、私たちのウェブサイト上のさまざまな場所で異なる視点の自動車のリストを表示しています。たとえば、ほとんど同じように見えるリスティングに別々の部分ビューを作成する必要がありますか?
- https://jsfiddle.net/yxrveass/:画像と車の詳細を並べて表示します。
- https://jsfiddle.net/sa44zaz2/:車の詳細は車の画像のすぐ下に表示されます。
我々は現在、私はここを参照してください問題は、高いメンテナンスコストでこれらつまり
@model IEnumerable<MVCDemo.Models.Cars>
@foreach (var car in Model)
{
@Html.Partial("_Car1", car); //Partial view when Image and car details side by side.
}
@model IEnumerable<MVCDemo.Models.Cars>
@foreach (var car in Model)
{
@Html.Partial("_Car2", car); //Partial view when Car details come just below the car image.
}
ための2つの部分図を作成しました。明日、UI、つまり都市でもう1つのフィールドを表示する場合は、_Car1と_Car2の両方の部分ビューで同じ変更を行う必要があります。
これらの2つの部分ビューのコードをどうにか組み合わせて、すべての車の情報を1つのcshtmlファイルに入れることはできますか? (微妙なデザインの違いはそのままに)
(例:.cshtmlの戦略的な '@ if'文を使用して)それらを組み合わせることはできますが、そうではありません。フィールドを2つの場所に追加することは、「それをすべて行う」というビューを維持する複雑さに比べて、「高コスト」ではありません。 –
ここではオプションが多すぎます。リファクタリングのためにいくつかのベストプラクティスのアプローチがありますが、このようなカスタムビューには緩やかにしか適用されません。この小さなもののために、何がうまくいくのか、それが手に入らないのか、リファクタリングするのです。 –