【发布时间】:2016-07-21 15:15:08
【问题描述】:
当我创建名为 Products 的视图时,我通过视图生成器窗口为其指定了模型 Product 并使用该模型显示数据库中的产品
@foreach (var item in Model)
{
<div class="col-md-3 col-sm-3 col-column productbox">
<img src="@Url.Content(item.ProductImg)" class="img-responsive" >
<div class="producttitle">@Html.DisplayFor(modelItem => item.ProductName)</div>
<div class="producttitle">@Html.DisplayFor(modelItem => item.ProductDesc)</div>
<div class="productprice"><div class="pull-right"><a href="#" class="btn btn-danger btn-sm" role="button">BUY</a></div><div class="pricetext">@Html.DisplayFor(modelItem => item.ProductPrice)</div></div>
</div>
}
现在我想在与操作链接相同的视图上从数据库生成类别列表,因此当用户点击时,它会显示该类别的产品...类似这样的
<div class="col-md-2">
<ul>
@foreach (var item in Model)
{
<li>
@Html.ActionLink(@Html.DisplayFor(modelItem => item.CategoryName).ToString(),"Products",new { controller="Home",action="Products",id=modelItem=>item.CategoryID})
</li>
}
</ul>
</div>
但我需要以某种方式在视图中包含类别模型,就像产品包含这样的模型
@model IEnumerable<OnlineProdajaSlika.Models.Product>
我是 mvc 新手,无法弄清楚,感谢任何帮助
【问题讨论】:
-
创建一个新的“复合模型”,其中包含您需要的所有内容,包括
Product和Category的列表。 -
所以不可能在该视图中包含其他模型?
标签: asp.net asp.net-mvc asp.net-mvc-4 view viewmodel