我对ASP.NET很新。我在Model类中定义了以下代码:
public class DisplayTestModel : PageModel
{
public readonly proj.Data.ApplicationDbContext _context;
private UserManager<Data.ApplicationUser> _userManager;
public DisplayTestModel(proj.Data.ApplicationDbContext context,
UserManager<Data.ApplicationUser> user)
{
_userManager = user;
_context = context;
}
public List<Models.Test> Questions;
...
}
然后我有两种方法OnPostAsync
和OnGetAsync
。
列表Questions
填充了OnGetAsync
内的数据。
提交表单后,我仍然希望在Questions
内OnPostAsync
使用相同的数据。
public async Task OnGetAsync(int id)
{
var questions = [...]
Questions = await questions.ToListAsync();
}
public async Task<IActionResult> OnPostAsync()
{
for (int i = 0; i < Questions.Count; i++)
{[...]}
}
相反,执行Questions
时OnPostAsync
显示为空。有没有办法定义它,使其在提交表单后保留数据?