如何使用 Razor-pages 在网页上显示数据库信息

How to display database information on webpage using Razor-pages

This is the image of database I'm working with

我想显示“word”但只使用“id”。如果我有id“11111”,我需要显示单词“abascus”

这是我到目前为止所做的:

//This is the code behind file (.cshtml.cs)
public IList<testdiceware> testdiceware { get; set; }
public async Task OnGetAsync()
{
    testdiceware = await _db.testdiceware.ToListAsync();
}

这就是我尝试显示信息的方式

//This is the .cshtml where I'd like to display the result
@Html.DisplayFor(model => model.testdiceware[11111].word);

这给了我 ArgumentOutOfBounds 异常可能是因为它指的是这个 value (marked in red),但我想显示对应于“id”值的“单词”

我面临的主要障碍是:

我正在生成数字“11111”,我需要一种方法来仅使用生成的数字“11111”来显示相应的单词,有没有办法实现?

对于testdiceware[index].word[]中的值应该是列表testdiceware的索引,不能将11111放入it.The异常ArgumentOutOfBounds被抛出当参数的值超出调用的 method.You 定义的允许值范围时,可以尝试使用

@Html.DisplayFor(model => model.testdiceware[0].word);

获取第一个单词testdiceware

更新:

你可以尝试使用:

@Model.testdiceware.Where(t => t.id == 11111).ToList()[0].word