J'essaie de configurer une vue qui affiche deux modèles différents. Par exemple, j'ai une vue "Détails" qui montre les détails d'un client; que je passe mon modèle de client. Je veux aussi avoir une section sur la page sous l'information du client (je pensais à utiliser une vue partielle) qui répertorie leurs animaux de compagnie (pour une pratique vétérinaire). J'ai essayé de mettre en place une vue partielle et dans la boîte de dialogue, j'ai indiqué d'utiliser le modèle "animal de compagnie", mais n'a pas réussi dans ma tentative. Toute aide serait grandement appréciée.Passage de deux modèles différents à une vue avec ASP.Net MVC
2
A
Répondre
2
Une vue partielle serait idéale pour la liste des animaux de compagnie. Il suffit de créer un .ascx fortement typé comme:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<PetList>" %>
Ensuite, affichez-le à partir de la page principale. Vous pouvez utiliser le même contrôle de liste d'animaux sur une autre page.
1
Faire une vue stongly typé prenant un type comme
Pair<Customer, Pet> (or Pair(of Customer, Pet)) if using VB
ou tout simplement passer un
Pair<Customer, Pet>
objet
dans la vue objet de données.
Passez ensuite l'objet Pet à la vue partielle.
2
Créer une classe qui contient les données des clients et les données Animal familier:
public class CustomerDetailsViewModel
{
public Customer Customer { get; set; }
public IList<Pet> Pets { get; set; }
}
C'est votre modèle pour la vue. À l'intérieur de la vue, utilisez Model.Customer
pour vos données client et transmettez Model.Pets
à votre vue partielle qui est fortement de type IList<Pet>
.
Questions connexes
- 1. MVC une vue et différents modèles
- 2. asp.net mvc voir avec masterpage liaison avec différents modèles
- 3. ASP.Net MVC Passage de plusieurs paramètres à une vue
- 4. Utilisation de deux modèles fortement typés pour une vue MVC
- 5. Vue en deux étapes avec ASP.NET MVC
- 6. ASP.NET MVC Passage de données
- 7. Modèles spécifiques à la vue dans ASP.NET MVC?
- 8. ASP.NET MVC - Retour de deux dépôts à la vue
- 9. ASP.Net MVC Vue fortement typée avec plusieurs modèles
- 10. ASP.NET MVC - différents modèles pour la page maître et la page de vue
- 11. Asp.NET MVC Voir avec différents objets
- 12. ASP.NET MVC: Affichage des résultats sur différents même vue
- 13. Mélange de différents modèles dans une liste dans une vue
- 14. Passage de l'attribut d'action de formulaire à une vue partielle
- 15. Problème avec deux tables portant le même nom dans différents modèles MVC?
- 16. Comment obtenir l'ID de EditorFor avec des modèles de vue imbriqués dans asp.net mvc 2
- 17. Passage d'une liste XML analysée d'un contrôleur à une vue dans ASP.NET MVC
- 18. Deux tables une vue ASP MVC
- 19. Passage d'un lambda à une méthode avec différents paramètres
- 20. Valeurs DBNull sur une vue ASP.NET MVC
- 21. emplacement de vue pour une vue partielle dans ASP.NET MVC
- 22. Passage de ViewData à ViewPage dans ASP.NET MVC
- 23. Passage de données imbriquées du contrôleur à la vue dans ASP.Net MVC (LINQ)
- 24. System.InvalidCastException: dans une vue partielle ASP.NET MVC
- 25. Représentations de modèles génériques dans ASP.NET MVC
- 26. ASP.NET MVC une route, deux vues différentes
- 27. ASP.NET MVC retourner une vue différente
- 28. ASP.NET MVC2: comment afficher une vue si plusieurs modèles différents sont disponibles
- 29. deux modèles d'accès à un point de vue dans Rails
- 30. asp.net mvc paramètre de la page à une vue partielle