mon modéle relié ne s'affiche pas
Salut,
J'essaie d'afficher une liste des commandes contenues dans une livraison mais ils ne s'affichent pas.
Ma base de données est remplie est tout à l'air bien car j'ai effectué la même procédure avec l'affichage des produits contenus dans une commande.
voila mon code;
details.cs ou je veux afficher les detais de la livraison et un tableau de toutes ses commandes respectives.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
| @model testingtemplate.Models.Orderlivraison
@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Details</title>
</head>
<body>
<div>
<h4>Orderlivraison</h4>
<hr />
<dl class="dl-horizontal">
<dt>
@Html.DisplayNameFor(model => model.Livreur.CIN)
</dt>
<dd>
@Html.DisplayFor(model => model.Livreur.CIN)
</dd>
<dt>
@Html.DisplayNameFor(model => model.OrderlivraisonId)
</dt>
<dd>
@Html.DisplayFor(model => model.OrderlivraisonId)
</dd>
</dl>
</div>
<table>
<tr>
<th>
order id
</th>
<th>
Nom magasin
</th>
<th>
Agent commercial
</th>
<th></th>
</tr>
@foreach (var item in Model.OrderlivraisonDetails)
{
<tr>
<td>
@item.Order.OrderId
</td>
<td>
@item.Order
</td>
<td>
@Html.ActionLink("Details", "Details", new { id = item.OrderId })
</td>
</tr>
}
</table>
</body>
</html> |
mon controller OrderlivraisonController contient l'action details suivante :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
// GET: Orderlivraisons/Details/5
public ActionResult Details(int? id)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
Orderlivraison orderlivraison = db.Orderlivraisons.Include("OrderlivraisonDetails").Single(g => g.OrderlivraisonId == id);
if (orderlivraison == null)
{
return HttpNotFound();
}
return View(orderlivraison);
} |
et mes modèles :
order livraison modèle qui représente la livraison :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| namespace testingtemplate.Models
{
public class Orderlivraison
{
[ScaffoldColumn(false)]
public int OrderlivraisonId { get; set; }
public int LivreurID { get; set; }
[ScaffoldColumn(false)]
public bool envoyeestock { get; set; }
[ScaffoldColumn(false)]
public bool livree { get; set; }
[ScaffoldColumn(false)]
public decimal Total { get; set; }
[ScaffoldColumn(false)]
public System.DateTime OrderlivraisonDate { get; set; }
public List<OrderDetail> OrderlivraisonDetails { get; set; }
public virtual Livreur Livreur { get; set; }
}
} |
orderlivraisondetaails qi contient les details de la livraison
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
namespace testingtemplate.Models
{
public class OrderlivraisonDetail
{
public int OrderlivraisonDetailId { get; set; }
public int OrderlivraisonId { get; set; }
public int OrderId { get; set; }
public int Quantity { get; set; }
public decimal UnitPrice { get; set; }
public virtual Orderlivraison Orderlivraison{ get; set; }
public virtual Order Order { get; set; }
}
} |
et order.cs :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| public class Order
{
[ScaffoldColumn(false)]
public int OrderId { get; set; }
public int MagasinID { get; set; }
public string Username { get; set; }
[ScaffoldColumn(false)]
public bool envoyee { get; set; }
[ScaffoldColumn(false)]
public decimal Total { get; set; }
[ScaffoldColumn(false)]
public System.DateTime OrderDate { get; set; }
public List<OrderDetail> OrderDetails { get; set; }
public virtual Magasin Magasin { get; set; }
} |
Je bloque vraiment et j'ai besooin de votre aide