У меня интересная проблема со страницами Razor на Asp.Net Core 2.2.У меня есть страница (не частичная, обычная страница) с async get:
public async Task<IActionResult> OnGetAsync()
{
Accounts = new List<DbAccount>();
AccountRequest accountRequest = new AccountRequest(User.FindFirst("BearerToken").Value);
await ClientRequest.ExecuteRequest(accountRequest);
if (accountRequest.StatusCode != HttpStatusCode.OK)
{
ModelState.AddModelError("ERROR", "Login error");
return Page();
}
else
{
var data = JsonConvert.DeserializeObject<List<DbAccount>>(accountRequest.ResponseContent);
Accounts.AddRange(data);
return Page();
}
}
Get выполняется нормально, и есть данные для добавления в Accounts.AddRange (), но позже на странице, когда я пытаюсь выполнить итерациюповерх этой коллекции Model is null.
@foreach(var account in Model.Accounts)
{
<tr>
...
</tr>
}
И, конечно, я получаю исключение NullReferenceException для Model.Accounts.В чем проблема?В том же проекте, в обычном Get без асинхронного, Model не является нулевым.Propery Accounts
установлен как BindProperty
.
Что я делаю не так?