Dans mon projet ASP.NET MVC 2 (RC) - J'utilise AutoMapper pour mapper entre une classe Linq to Sql (Media) et un modèle de vue (MediaVM). Le modèle de vue possède une propriété SelectList pour une liste déroulante dans la vue. J'ai un résolveur de valeur personnalisé pour remplir les éléments de propriété SelectList à partir de la base de données, mais je me demande s'il existe un moyen de transmettre certaines valeurs du modèle source dans le résolveur (en utilisant la méthode ConstructedBy?) Pour définir l'élément sélectionné) filtrer les éléments de la base de données. L'objet source est passé dans le résolveur personnalisé - mais le résolveur est utilisé sur plusieurs modèles de vue différents avec différents types d'objets source, préférant ainsi définir l'endroit d'où les valeurs proviennent de ma configuration de mappage. Voici mon modèle de vue:AutoMapper - Comment passer des paramètres dans un résolveur personnalisé en utilisant la méthode ConstructedBy?
La configuration de cartographie automapper:
Mapper.CreateMap<Media, MediaVM>()
.ForMember(dest => dest.slUsers, opt => opt.ResolveUsing<UsersSelectListResolver>());
Il serait agréable de pouvoir faire quelque chose comme ceci sur la clause de mise en correspondance .ForMember:
.ConstructedBy(src => new UsersSelectListResolver(src.UserID, src.FilterVal))
Y a-t-il un moyen d'accomplir cela?
Bryan, comment peupler SelectList de DB? – awaisj