Asp.net mvc 在MVC Razor中以单个视图显示来自同一数据库的多个表

Asp.net mvc 在MVC Razor中以单个视图显示来自同一数据库的多个表,asp.net-mvc,razor,model-view-controller,multiple-tables,Asp.net Mvc,Razor,Model View Controller,Multiple Tables,我已经创建了我的数据库 我的数据库中有两个表“Categories”和“Contents” 我的“类别”表包括:Id、CategoryName。 我的“目录”表包括:Id、链接、类别 我希望在MVC Razor的单个视图中显示这两个表 我需要在每个视图中显示一个表,但是我无法在一个视图中显示两个表。有人能一步一步地教我怎么做吗 我不想显示硬编码的列表详细信息 选择正确的强类型模型。 此模型将包含“类别”和“内容”详细信息 在视图中创建两个HTML表 乙二醇 第一栏第二栏。。。 @foreac

我已经创建了我的数据库

我的数据库中有两个表“Categories”和“Contents”

我的“类别”表包括:
Id、CategoryName
。 我的“目录”表包括:
Id、链接、类别

我希望在MVC Razor的单个视图中显示这两个表

我需要在每个视图中显示一个表,但是我无法在一个视图中显示两个表。有人能一步一步地教我怎么做吗

我不想显示硬编码的列表详细信息

  • 选择正确的强类型模型。 此模型将包含“类别”和“内容”详细信息

  • 在视图中创建两个HTML表 乙二醇

  • 
    第一栏第二栏。。。
    @foreach(Model.Categories中的var类别)
    {
    @category.detail1@category.detail2。。。
    }
    
  • 选择正确的强类型模型。 此模型将包含“类别”和“内容”详细信息

  • 在视图中创建两个HTML表 乙二醇

  • 
    第一栏第二栏。。。
    @foreach(Model.Categories中的var类别)
    {
    @category.detail1@category.detail2。。。
    }
    
  • 选择正确的强类型模型。 此模型将包含“类别”和“内容”详细信息

  • 在视图中创建两个HTML表 乙二醇

  • 
    第一栏第二栏。。。
    @foreach(Model.Categories中的var类别)
    {
    @category.detail1@category.detail2。。。
    }
    
  • 选择正确的强类型模型。 此模型将包含“类别”和“内容”详细信息

  • 在视图中创建两个HTML表 乙二醇

  • 
    第一栏第二栏。。。
    @foreach(Model.Categories中的var类别)
    {
    @category.detail1@category.detail2。。。
    }
    
    您可以创建如下视图模型:

    public class MyViewModel
    {
      public List<Category> Categories {get; set;}
      public List<Content> Contents {get; set;}
    }
    
    在你相应的观点中:

    @model MyApp.Models.MyViewModel
    

    现在,您可以在视图中的任何位置使用
    @Model
    遍历来自两个源的数据。

    您可以创建一个视图模型,如:

    public class MyViewModel
    {
      public List<Category> Categories {get; set;}
      public List<Content> Contents {get; set;}
    }
    
    在你相应的观点中:

    @model MyApp.Models.MyViewModel
    

    现在,您可以在视图中的任何位置使用
    @Model
    遍历来自两个源的数据。

    您可以创建一个视图模型,如:

    public class MyViewModel
    {
      public List<Category> Categories {get; set;}
      public List<Content> Contents {get; set;}
    }
    
    在你相应的观点中:

    @model MyApp.Models.MyViewModel
    

    现在,您可以在视图中的任何位置使用
    @Model
    遍历来自两个源的数据。

    您可以创建一个视图模型,如:

    public class MyViewModel
    {
      public List<Category> Categories {get; set;}
      public List<Content> Contents {get; set;}
    }
    
    在你相应的观点中:

    @model MyApp.Models.MyViewModel
    

    现在,您可以在视图中的任何位置使用
    @Model
    遍历来自两个源的数据。

    创建由这两个表中的字段组成的viewmodel,并使用该模型进行渲染创建由这两个表中的字段组成的viewmodel,并使用该模型进行渲染创建由这两个表中的字段组成的viewmodel表并使用该模型进行渲染创建由这两个表中的字段组成的viewmodel并使用该模型进行渲染