如何使用 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
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