Как уже указывалось в комментариях, вы пытаетесь присвоить неправильный тип свойству SportsStoreList
.
Иметь модель для хранения деталей сущности из хранилища
public class SportsStoreItem {
public string Name { get; set; }
public decimal Price { get; set; }
}
Используйте модель в AllSportsStore.cs Страница
public class AllSportsStore : PageModel {
private readonly DatastoreDb _db;
public AllSportsStore() {
_db = DatastoreDb.Create("projectid");
}
[BindProperty]
public List<SportsStoreItem> SportsStoreList { get; set; }
public IActionResult OnGet() {
Query query = new Query("Sports_db");
IEnumerable<Entity> stores = _db.RunQuery(query).Entities;
SportsStoreList = stores.Select(_ => new SportsStoreItem {
Name = (string)_["Name"],
Price = (decimal)_["Price"]
}).ToList();
return Page();
}
}
Обратите внимание, как сущности, извлеченные из базы данных хранилища данных, были преобразованы в строго типизированные объекты.
После этого вы сможете получить доступ к элементам списка в представлении / странице.
@for (var i = 0; i < Model.SportsStoreList.Count; i++) {
<tr>
<td>
@Html.DisplayFor(model => model.SportsStoreList[i].Name)
</td>
<td>
@Html.DisplayFor(model => model.SportsStoreList[i].Price)
</td>
</tr>
}