1

我有一个包含产品的应用程序。每个产品都属于一个品牌和一个类别。

我有我的模型结构,所以当我获得一个类别或品牌时,其中的所有产品都作为 IEnumberable 返回。

无论当前型号是什么,我如何在我的主要品牌或类别视图中使用将显示产品的局部视图?

提前致谢。

4

1 回答 1

2

拥有一个强类型为 List of 的视图,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 回答