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
Version imprimable
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:
1
2
3
4
5 public class MonViewModel { public IEnumerable<Modele1> Modele1s { get; set; } public IEnumerable<Modele2> Modele2s { get; set; } }
et ma Vue:Code:
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:
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.