créer un modèle artificiel comme celui-ci:
public class CustomerViewData {
public Customer customer { get; set; }
public Ticket ticket { get; set; }
public Decimal price { get; set; }
}
Dans votre contrôleur, vous appelez CustomerViewData et remplissez-le avec les données dont vous avez besoin:
CustomerViewData.Customer = _customerRepository.GetCustomerById(1);
Ensuite, vous transmettez le CustomerViewData à votre vue. À votre avis vous ajoutez
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<MyNamespace.Models.CustomerViewData>" %>
Maintenant, vous pouvez appeler <%= Model.Customer.Name %>
pour afficher le nom du client (étant donné que votre objet client a une propriété Name).
(ce qui précède est juste un exemple, le contenu réel peut bien sûr être beaucoup plus logique).
Très intéressant. Des exemples? – Juk
oui voir mon exemple (je l'ai appelé artificiel mais composite pourrait être un meilleur nom) – jao
@Jao Je l'ai eu. Un seul modèle où les propriétés représentaient tous mes modèles partiels que je veux afficher sur cette vue. Merci! – Juk