C# 如何在Razor页面中访问此变量

C# 如何在Razor页面中访问此变量,c#,asp.net-core,razor-pages,C#,Asp.net Core,Razor Pages,我为索引页准备了以下代码: public async Task OnGetAsync() { var tournamentStats = await _context.TournamentBatchItem .Where(t => t.Location == "Outdoor" || t.Location == "Indoor") .GroupBy(t => t.Location) .Select(t => new

我为索引页准备了以下代码:

public async Task OnGetAsync()
{ 
    var tournamentStats = await _context.TournamentBatchItem
         .Where(t => t.Location == "Outdoor" || t.Location == "Indoor")
         .GroupBy(t => t.Location)
         .Select(t => new { Name = $"{ t.Key } Tournaments", Value = t.Count() })
         .ToListAsync();

    tournamentStats.Add(new { Name = "Total Tournaments", Value = tournamentStats.Sum(t => t.Value) });
}
在这段代码中,我对类有这样的定义:

public class TournamentStat
{
    public string Name { get; set; }

    public int Value { get; set; } 
}

public IList<TournamentStat> TournamentStats { get; set; } 
public class TournamentStat
{
公共字符串名称{get;set;}
公共int值{get;set;}
}
公共IList TournamentStats{get;set;}
如何在Razor页面中引用
tournamentStats
/
tournamentStats

公共类索引模型:PageModel{
私有只读AppDbContext\u上下文;
公共索引模型(AppDbContext数据库){
_上下文=db;
}
[BindProperty]//添加此属性以选择加入模型绑定。
公共IList TournamentStats{get;set;}
公共异步任务OnGetAsync(){
var tournamentStats=wait _context.TournamentBatchItem
.式中(t=>t.位置==“室外”| | t.位置==“室内”)
.GroupBy(t=>t.Location)
.Select(t=>newtournamentstat{Name=$“{t.Key}Tournaments”,Value=t.Count()})
.ToListAsync();
tournamentStats.Add(新的tournamentStats{
Name=“总锦标赛”,
Value=tournamentStats.Sum(t=>t.Value)
});
TournamentStats=TournamentStats;//在此处设置属性
返回页();
}
//...
}
并访问视图中的属性

比如说

@page
@model MyNamespace.Pages.IndexModel

<!-- ... markup removed for brevity -->

@foreach (var stat in Model.TournamentStats) {
    //...access stat properties here
}
@page
@模型MyNamespace.Pages.IndexModel
@foreach(Model.TournamentStats中的var stat){
//…在此访问统计属性
}
@page
@model MyNamespace.Pages.IndexModel

<!-- ... markup removed for brevity -->

@foreach (var stat in Model.TournamentStats) {
    //...access stat properties here
}