我想知道如何能够列出视图中某个类别下的所有项目。我已经四处搜索,无法找到任何内容,如果有人知道任何其他帖子或文章,请指出我。其他明智的是我的模特......
public class Category
{
[Key]
public int ID { get; set; }
[Display(Name = "Category")]
public string Name { get; set; }
public virtual ICollection<MenuItem> MenuItem { get; set; }
}
public class MenuItem
{
[Key]
public int ID { get; set; }
public string Name { get; set; }
[DataType(DataType.MultilineText)]
public string Description { get; set; }
public string Image { get; set; }
public int CategoryID { get; set; }
public virtual Category Category { get; set; }
}
感谢任何人提供的任何帮助。
答案 0 :(得分:1)
@foreach (var item in Model.MenuItem)
{
<tr>
<td>@Name</td>
<td>@Description</td>
</tr>
{
答案 1 :(得分:0)
假设您的类别设置为模型
@foreach(var item in Model.MenuItem)
{
@Html.HiddenFor(x => item.ID)
<div>@Html.DisplayFor(x => item.Name)</div>
// carry on with other properties / markup
}
答案 2 :(得分:0)
假设您想要遍历MenuItem
模型中的Category
媒体资源,在您看来,您有以下内容:
在视图的顶部,你有这个:
@model Category
@foreach (var item in Model.MenuItem)
{
<tr id="menu-item">
<td>@id</td>
<td>@Name</td>
<td>@Description</td>
<td>@Image</td>
</tr>
}