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.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager