Bonjour
SVP j'ai un problème au niveau d'ASP.net mvc 3 !!
Comment je peux faire appelle à plusieurs model dans la même vue ??
J'ai trouvé une solution avec @Html.RenderPartial mais j'ai pas compris comment s'en servir avec ??
Merci d'avance
Bonjour
SVP j'ai un problème au niveau d'ASP.net mvc 3 !!
Comment je peux faire appelle à plusieurs model dans la même vue ??
J'ai trouvé une solution avec @Html.RenderPartial mais j'ai pas compris comment s'en servir avec ??
Merci d'avance
RenderPartial fonctionne "comme" un user control, il ne te permettra pas de passer des modèles différents, il faudra l'appeler en lui passant les données que tu veux qu'il utilise
Par contre, avec RenderAction, tu devrais pouvoir appeler une action d'un autre controlleur, et lui demander d'aller chercher d'autres données si nécessaires
Tu as un embryon d'exemple ici: http://nicolasesprit.developpez.com/...asp-net-mvc-3/
Salut,
en fait ce que je fais c'est de créer mon ViewModel:
et mon action:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 public class MonViewModel { public IEnumerable<Modele1> Modele1s { get; set; } public IEnumerable<Modele2> Modele2s { get; set; } }
et ma Vue:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 public ViewResult Index() { var viewModel = new MonViewModel(); viewModel.Modele1s = db.MaTable1; viewModel.Modele2s = db.MaTable2; return View(viewModel); }
voilà et ça marche pour moi.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 @model MVC3Application.Models.MonViewModel @foreach (var item in Model.Modele1s) { @item.propriété_x<br /> @item.propriété_y<br /> } @foreach (var item in Model.Modele2s) { @item.propriété_z<br /> }
Bonne journée,
pacifiquement.
Partager