0
votes

Afficher tout le contenu de la table de base de données dans une page HTML?

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());
        }


5 commentaires

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


3 Réponses :


0
votes

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>
}


1 commentaires

Vous devez transmettre la liste des produits du contrôleur



0
votes

Vous devez créer une liste iEnumerable, comme celle-ci xxx


0 commentaires

0
votes

@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>
             }


0 commentaires