c# - Razor 页面不显示外部表数据
问题描述
我有一个带有两个外键及其各自导航属性的模型类。但是,在加载这个模型类时,外部表数据没有显示出来。
以下是类代码:
public class SquadPlayer
{
public int Id { get; set; }
public int SquadId { get; set; }
public int PlayerId { get; set; }
public Squad Squad { get; set; }
public Player Player { get; set; }
}
后端.cs代码
public async Task OnGetAsync()
{
SquadPlayer = await _context.SquadPlayers.ToListAsync();
}
显示 .cshtml 代码
<td>
@Html.DisplayFor(modelItem => item.Squad.Name)
</td>
<td>
@Html.DisplayFor(modelItem => item.Player.Name)
</td>
解决方案
更新此代码:
public async Task OnGetAsync()
{
SquadPlayer = await _context.SquadPlayers.ToListAsync();
}
至:
public async Task OnGetAsync()
{
SquadPlayer = await _context.SquadPlayers
.Include(x => x.Squad)
.Include(x => x.Player).ToListAsync();
}
推荐阅读
- sorting - 对 Dart 中不相关的两个列表进行排序
- jquery - 当我使用 jquery 和 selectize.js 从下拉列表中单击全部时,如何选择所有项目?
- rest - 如何检索@RepositoryRestResource 注解生成的嵌套剩余数据资源?
- html - 没有javascript时如何提高最大潜在首次输入延迟?
- mysql - How can I set the options for a MySQL Connector/Python X DevAPI connection?
- ruby-on-rails - 在 Rails 应用程序中从多个模型创建 pdf 文件
- asp.net-core - 没有 ASP.NET Core 标识的 IdentityServer4
- python-3.x - FileNotFoundError:[Errno 2] 没有这样的文件或目录:在 jupyter 笔记本中
- swift - 根视图控制器我无法将其分配给类
- redis - 将分布式缓存数据备份到云存储