.NET MVC 部分,用于显示存在于不同模型中的子元素



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

我有我的模型结构,所以当我得到一个类别或品牌时,任何一个中的所有产品都作为 IE编号返回。

如何在部分视图上创建可在主品牌或类别视图中使用的内容视图,无论当前型号如何,它都会显示产品?

提前谢谢。

有一个强类型到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)
}

最新更新