я есть NewsViewModel
, он включает:не может конвертировать из «System.Collections.Generic.IEnumerable <x>» к «х» при использовании автоматического картографа
public class CategoryViewModel
{
public CategoryViewModel()
{
List = new List<CategoryModel>();
}
public IEnumerable<CategoryModel> List { get; set; }
public CategoryModel CategoryModel { get; set; }
}
ListNews: для показа списка новостей
NewsModel : для редактирования или вставки
. теперь мне нужно использовать для автопроизводителей. когда я использую этот код, покажите мне ошибку:
public PartialViewResult Edit(int id)
{
var model = new CategoryViewModel();
var cat = _CategoryService.CategoryByID(id);
Mapper.Initialize(cfg => cfg.CreateMap<Category, CategoryModel>());
model.CategoryModel = Mapper.Map<Category, CategoryModel>(cat);
var categorymodel = _CategoryService.GetAllCategory();
Mapper.Initialize(cfg => cfg.CreateMap<Category, IEnumerable<CategoryModel>>());
model.List = Mapper.Map<Category, IEnumerable<CategoryModel>>(categorymodel);
return PartialView(model);
}
как я могу решить эту проблему?
Во-первых, вы неправильно используете automapper, вы не должны называть 'Mapper.Initialize' в своих методах. Конфигурация должна быть выполнена либо в файле «Startup.cs», либо в «Global.asax» –
Показать CategoryViewModel. –
Как вы установили Automapper в первую очередь? Install-Package AutoMaper? Это работало? – bcl