对ASP.NET WebApplication中的所有Async方法使用变量

时间:2018-06-18 18:42:33

标签: c# asp.net razor web-applications

我对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;
    ...
}

然后我有两种方法OnPostAsyncOnGetAsync。 列表Questions填充了OnGetAsync内的数据。 提交表单后,我仍然希望在QuestionsOnPostAsync使用相同的数据。

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++)
    {[...]}
}

相反,执行QuestionsOnPostAsync显示为空。有没有办法定义它,使其在提交表单后保留数据?

0 个答案:

没有答案