Je dois afficher tous les enregistrements de ma base de données à la page HTML.
public IActionResult Index()
{
var context = new DBContext();
return View(context.Products.ToList());
}
3 Réponses :
Mettez à jour votre code de vue comme ci-dessous,
@model List<QBKartMVC.Models.Products>
@for (var i = 0; i < Model.Count; i++)
{
<tr>
<td><input type="checkbox"></td>
<td>@Html.DisplayFor(x => x[i].ProductCode)</td>
<td>@Html.DisplayFor(x => x[i].ProductName)</td>
<td>@Html.DisplayFor(x => x[i].ProductDes)</td>
<td>@Html.DisplayFor(x => x[i].ActiveFlag)</td>
<td>@Html.DisplayFor(x => x[i].Price)</td>
</tr>
}
Vous devez transmettre la liste des produits du contrôleur
Vous devez créer une liste iEnumerable, comme celle-ci
@model List<QBKartMVC.Models.Products>
@foreach (var item in Model)
{
<tr>
<td><input type="checkbox"></td>
<td>item.ProductCode</td>
<td>item.ProductName</td>
<td>item.ProductDes</td>
<td>item.ActiveFlag</td>
<td>item.Price</td>
</tr>
}
Et quel est le problème?
Un arbre d'expression peut ne pas contenir de fonctionnement dynamique est l'erreur montrant
Peut-être que l'erreur est dans le contrôleur. Pouvez-vous montrer le code du contrôleur? Spécialement où la requête est créée.
Mise à jour de la section Controller
Dupliqué possible de Moteur de rasoir: un L'arborescence d'expression peut ne pas contenir une opération dynamique