2009-11-12 8 views
1

Est-ce une bonne pratique d'utiliser une vue de modèle à l'intérieur d'une autre vue et comment AutoMapper fonctionnera-t-il avec?MVC - Vue du modèle à l'intérieur d'une autre vue de modèle

Exemple:

public class CustomerModelView 
{ 
public string FullName {get;set;} 
public string IList<OrderListModelView>(get;set;) 
} 
+0

De manière générale: comment AutoMapper mappe les listes en mode Modèle. –

Répondre

2

Oui, nous le faisons assez souvent. En fait, dans de nombreux cas, nous réutiliserons ViewModels pour les partiels, dans ce cas, vous pourriez avoir un partiel pour IList (ou juste un seul), de sorte que plusieurs écrans qui affichent l'extrait commun réutilisent à la fois le ViewModel et la vue partielle.

Pour cela, dans AutoMapper, vous devez créer une carte pour Customer -> CustomerModelView et Order -> OrderListModelView. Il n'y a rien de spécial que vous devez faire pour les listes d'éléments, il vous suffit de mapper les types d'éléments.

+1

Merci, j'ai réalisé que c'est mieux que d'utiliser un objet modèle dans une autre vue de modèle. –