W moim projekcie ASP.NET MVC 2 (RC) - używam AutoMappera do mapowania między klasą Linq a Sql (Media) i modelem widoku (MediaVM). Model widoku ma właściwość SelectList dla rozwijanego widoku. Mam program do przeliczania wartości niestandardowej, aby zapełnić elementy właściwości SelectList z bazy danych, ale zastanawiam się, czy istnieje sposób przekazania wartości para z modelu źródłowego do resolvera (przy użyciu metody ConstructedBy?) Do a) zdefiniowania wybranego elementu i b) filtruj elementy z bazy danych. Obiekt źródłowy zostaje przekazany do niestandardowego przelicznika - ale resolver jest używany w kilku różnych modelach widoków z różnymi typami obiektów źródłowych, więc wolałby zdefiniować skąd pobrać wartości z mojej konfiguracji odwzorowania. Oto mój widok model:AutoMapper - Jak przekazać parametry do Custom Resolver za pomocą metody ConstructedBy?
config mapowania automapper:
Mapper.CreateMap<Media, MediaVM>()
.ForMember(dest => dest.slUsers, opt => opt.ResolveUsing<UsersSelectListResolver>());
Byłoby miło być w stanie zrobić coś takiego na klauzuli mapowania .ForMember:
.ConstructedBy(src => new UsersSelectListResolver(src.UserID, src.FilterVal))
Czy istnieje sposób, aby to osiągnąć?
Bryan, w jaki sposób wypełnić SelectList z DB? – awaisj