Я пытаюсь сделать запрос из моего кода Razor на мой контроллер и вернуть мою единственную строку, которую я знаю, что есть в моей БД.
S coop - я выполняю вызов GET в моем Razor -> Это идет к GET в моем контроллере, где я ЗНАЮ, что это возвращает мою одну строку БД. Так что все выглядит хорошо на заднем конце. Затем я возвращаю это обратно моему интерфейсу, НО данных из GET на мой контроллер не существует, вместо этого он просто содержит исходные данные, которые я поместил в объект.
Это приложение Blazor Web Assembly, поэтому я выполнил все отладки в браузере для интерфейса и VS для всего, чтобы увидеть, что происходит. НО я не могу понять, в чем здесь дело ...
Что здесь происходит ????
/*Razror C#*/
private List<Items> items;
private int Id { get; set; } = 0;
private string Name { get; set; } = "";
private string Description { get; set; } = "";
protected override async Task OnInitializedAsync()
{
items = await Http.GetJsonAsync<List<Items>>(APIServer);
//value - 0
int testID = items.ElementAt(0).Id;
value - ""
string testNAME = items.ElementAt(0).Name;
value - ""
string testDES = items.ElementAt(0).Description;
}
....
/*Controller*/
[HttpGet]
public async Task<IEnumerable<Item>> GetAsync()
{
List<Item> currentIems= new List<Item>();
currentItems = await _dbContext.Item.ToListAsync();
//this DOES in fact return my 1 row I have in the DB
return currentItems;
}