首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在asp.net核心3.1MVC的另一个表中显示类别名称而不是视图中的categoryId?

在ASP.NET Core 3.1 MVC中,如果你想在另一个表中显示类别名称而不是视图中的categoryId,你可以通过以下步骤实现:

  1. 首先,确保你的数据库模型中有一个表示类别的表和一个表示另一个表的表。假设你有一个名为Category的表和一个名为AnotherTable的表。
  2. 在AnotherTable模型中,添加一个表示类别的外键属性。例如,你可以在AnotherTable模型中添加一个名为CategoryId的属性。
  3. 在AnotherTable模型中,添加一个表示类别的导航属性。这将允许你在另一个表中访问类别的相关信息。例如,你可以在AnotherTable模型中添加一个名为Category的属性。
代码语言:txt
复制
public class AnotherTable
{
    // 其他属性...

    public int CategoryId { get; set; }
    public Category Category { get; set; }
}
  1. 在你的数据库上下文类中,将AnotherTable模型与Category模型关联起来。这将创建一个外键关系。
代码语言:txt
复制
public class YourDbContext : DbContext
{
    public DbSet<AnotherTable> AnotherTables { get; set; }
    public DbSet<Category> Categories { get; set; }

    protected override void OnModelCreating(ModelBuilder modelBuilder)
    {
        modelBuilder.Entity<AnotherTable>()
            .HasOne(at => at.Category)
            .WithMany()
            .HasForeignKey(at => at.CategoryId);
    }
}
  1. 在你的视图中,使用@model指令声明视图模型,并使用@Html.DisplayFor辅助方法来显示类别名称。
代码语言:txt
复制
@model IEnumerable<AnotherTable>

@foreach (var item in Model)
{
    <tr>
        <td>@Html.DisplayFor(modelItem => item.Category.Name)</td>
        <!-- 其他列... -->
    </tr>
}

在上述代码中,假设Category模型具有一个名为Name的属性,用于表示类别的名称。

这样,你就可以在ASP.NET Core 3.1 MVC的另一个表中显示类别名称而不是视图中的categoryId。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的视频

领券