製品を含むアプリケーションがあります。各製品はブランドとカテゴリーに属しています。
モデルを構造化したので、カテゴリまたはブランドを取得すると、いずれかの製品がすべてIEnumberableとして返されます。
現在のモデルに関係なく製品を表示するメインブランドビューまたはカテゴリビューのいずれかで使用できる部分ビューを作成するにはどうすればよいですか?
前もって感謝します。
製品を含むアプリケーションがあります。各製品はブランドとカテゴリーに属しています。
モデルを構造化したので、カテゴリまたはブランドを取得すると、いずれかの製品がすべてIEnumberableとして返されます。
現在のモデルに関係なく製品を表示するメインブランドビューまたはカテゴリビューのいずれかで使用できる部分ビューを作成するにはどうすればよいですか?
前もって感謝します。
[リスト]に強く入力されたビューを作成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)
}