En mi proyecto ASP.NET MVC 2 (RC) - Estoy usando AutoMapper para mapear entre una clase de Linq a Sql (Media) y un modelo de vista (MediaVM). El modelo de vista tiene una propiedad SelectList para un menú desplegable en la vista. Tengo un resolvedor de valores personalizado para completar los elementos de la propiedad SelectList desde el db, pero me pregunto si hay una forma de pasar un par de valores desde el modelo fuente al resolver (usando el método ConstrutedBy?) Para a) definir el elemento seleccionado y b) filtrar los elementos de la base de datos. El objeto fuente pasa a la resolución personalizada, pero la resolución se usa en varios modelos de vista diferentes con diferentes tipos de objetos fuente, por lo que preferiría definir de dónde obtener los valores en mi configuración de asignación. Aquí está mi vista del modelo:AutoMapper: cómo pasar parámetros a un solucionador personalizado usando el método ConstrutedBy?
La configuración de mapeo AutoMapper:
Mapper.CreateMap<Media, MediaVM>()
.ForMember(dest => dest.slUsers, opt => opt.ResolveUsing<UsersSelectListResolver>());
que sería bueno para ser capaz de hacer algo como esto en la cláusula .ForMember mapeo:
.ConstructedBy(src => new UsersSelectListResolver(src.UserID, src.FilterVal))
¿Hay alguna manera de lograr esto?
Bryan, ¿cómo se puede completar SelectList desde DB? – awaisj