У меня есть контроллер. Когда я вызываю этот метод AddProductToComparsionList
через Почтальона, я получаю сообщение об ошибке " Представление 'Индекс' не найдено ". Как я могу это исправить? Другие контроллеры работают нормально.
public class ProductComparsion
{
public int Id { get; set; }
public int? UserId { get; set; }
public Guid SessionId { get; set; }
public int CategoryId { get; set; }
public DateTime Created { get; set; }
public ICollection<ProductToCompare> ProductsToCompare { get; set; }
}
public class ProductComparsionVM
{
public int CategoryId { get; set; }
public List<ProductToCompare> ProductsToCompare { get; set; }
}
public class MapperProfile : AutoMapper.Profile
{
public MapperProfile()
{
this.CreateMap<ProductComparsion, ProductComparsionVM, ProductComparsionEVM>();
}
}
public class ComparsionController : CmsController
{
private readonly AppDbContext _dbContext;
private readonly IInternalMapper _mapper;
public ComparsionController(IInternalMapper mapper, AppDbContext dbContext) : base(serviceProvider)
{
_dbContext = dbContext;
_mapper = mapper;
_productRepo = productRepo;
_userManager = (CmsUserManager<AppUser>)userManager;
}
// Error
public async Task<IActionResult> Index(string code)
{
var productComparsion = await _dbContext.ProductsComparsion
.AsNoTracking()
.ToListAsync();
var vm = _mapper.Map<IReadOnlyCollection<ProductComparsionVM>>(productComparsion);
return View(vm);
}
}
[HttpPost]
public async Task<IActionResult> AddProductToComparsionList([FromBody] List<int> productIds, int categoryId, int? listId)
{
return Json(await _productRepo.AddProductToComparsionList(productIds, categoryId, listId));
}