ASP.NET MVC Model Id

本文关键字:Id Model MVC NET ASP | 更新日期: 2023-09-27 18:02:45

我是ASP新手。. NET MVC,我有一些问题与一个小的学习项目。我设置了一个项目和一个数据库,现在我想把我的产品打印到我的视图中。但我失去了我如何使页面只寻找特定的类别id

我把我的分类打印出来,像这样:

@model List<SoftgunZone.Models.Category>
@{
ViewBag.Title = "Products";
}
<p>
</p>
<h2>Produkter</h2>
@foreach (var category in Model)
{
<div class="categorylist">
    <p>@category.Name</p>
    <img src=@category.Image height="280" width="210" />
</div>
}

每个产品都有自己的类别Id号,当我点击类别时,它应该带我到一个页面,它显示了该类别Id下的所有产品我如何在同一页上打印具有相同类别id的产品?

ASP.NET MVC Model Id

理想情况下,您将在加载数据时隔离正确的类别…因此,在视图中,您将使用linq执行相同类型的隔离。

@model List<SoftgunZone.Models.Category>
@{
    ViewBag.Title = "Products";
    ViewBag.CategoryId = 1;
}
<p></p>
<h2>Produkter</h2>
@foreach (var category in Model.Where(c => c.Id.Equals(ViewBag.CategoryId)).ToList())
{
<div class="categorylist">
    <p>@category.Name</p>
    <img src=@category.Image height="280" width="210" />
</div>
}
@foreach (var category in Model.Where(x =>x.Id).toList())
{
<div class="categorylist">
    <p>@category.Name</p>
    <img src=@category.Image height="280" width="210" />
</div>
}