Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 列出C类#MVC下的所有项目_C#_Asp.net Mvc - Fatal编程技术网

C# 列出C类#MVC下的所有项目

C# 列出C类#MVC下的所有项目,c#,asp.net-mvc,C#,Asp.net Mvc,我想就如何能够在视图中列出某个类别下的所有项目提供一些指导。我已经搜索过了,什么也找不到,如果有人知道其他帖子或文章,请告诉我。另一方面,这里是我的模型 public class Category { [Key] public int ID { get; set; } [Display(Name = "Category")] public string Name { get; set; } public virtual ICollection<Men

我想就如何能够在视图中列出某个类别下的所有项目提供一些指导。我已经搜索过了,什么也找不到,如果有人知道其他帖子或文章,请告诉我。另一方面,这里是我的模型

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; }
}
公共类类别
{
[关键]
公共int ID{get;set;}
[显示(Name=“Category”)]
公共字符串名称{get;set;}
公共虚拟ICollection菜单项{get;set;}
}
公共类菜单项
{
[关键]
公共int ID{get;set;}
公共字符串名称{get;set;}
[数据类型(DataType.multilitext)]
公共字符串说明{get;set;}
公共字符串图像{get;set;}
public int CategoryID{get;set;}
公共虚拟类别{get;set;}
}

谢谢任何人能提供的帮助

假设在模型上设置了类别

@foreach(var item in Model.MenuItem)
{
    @Html.HiddenFor(x => item.ID)
    <div>@Html.DisplayFor(x => item.Name)</div>
    // carry on with other properties / markup
}
@foreach(Model.MenuItem中的变量项)
{
@Html.HiddenFor(x=>item.ID)
@DisplayFor(x=>item.Name)
//继续使用其他属性/标记
}

假设您想在
类别
模型中的
菜单项
属性上循环,在您的视图中,您会有如下内容:

在视图的顶部,您将看到以下内容:
@型号类别

@foreach (var item in Model.MenuItem)
   {
      <tr id="menu-item">
        <td>@id</td>
        <td>@Name</td>
        <td>@Description</td>
        <td>@Image</td>
      </tr>
   }
@foreach(Model.MenuItem中的变量项)
{
@身份证
@名字
@描述
@形象
}
@foreach(Model.MenuItem中的变量项)
{
@名字
@描述
{

您可以循环视图中的项目。您需要将视图的模型设置为要循环的模型。我已经这样做了,我可以显示我的所有菜单项,但我正在寻找一种方法来显示特定类别下的菜单项。这听起来有点复杂-也许您想编辑问题以澄清具体内容你是说这里的人是有史以来最有帮助的人…哈哈哈。因为说谢谢,我的帖子被删除了。
@foreach (var item in Model.MenuItem)
{
<tr>
    <td>@Name</td>
    <td>@Description</td>     
</tr>
{