1

製品を含むアプリケーションがあります。各製品はブランドとカテゴリーに属しています。

モデルを構造化したので、カテゴリまたはブランドを取得すると、いずれかの製品がすべてIEnumberableとして返されます。

現在のモデルに関係なく製品を表示するメインブランドビューまたはカテゴリビューのいずれかで使用できる部分ビューを作成するにはどうすればよいですか?

前もって感謝します。

4

1 に答える 1

2

[リスト]に強く入力されたビューを作成Productし、共有の場所に保持します。(~/Views/Shared名前の付いたフォルダーProductList.cshtml

@IList<Product>
@{
   Layout=null;  //assuming this is for ajax (Popups).so no layout needed.
 }
@foeach(var prod in Model)
{
  <p>@prod.Name</p>
  <p>@prod.Price</p>
}

このビューを使用して、ブランド/カテゴリ/その他に属しているかどうかに関係なく、製品のリストを表示できます

public ActionResult ShowProductsForBrand(int brandId)
{
    List<product> products=GetProductsForBrand(brandId);
    return View("~/Views/Shared/ProductList.cshtml",products)
}

public ActionResult ShowProductsForCategory(int catId)
{
    List<product> products=GetProductsForCategory(catId);
    return View("~/Views/Shared/ProductList.cshtml",products)
}
于 2012-08-17T18:55:50.160 に答える