Я передаю Viewmodel из View в HttpPost
create action.Регулярно создается новый элемент БД, однако RedirectToAction
не работает.Он входит в действие index, но не возвращает никакого представления.Я действительно понятия не имею, почему это происходит, тем более что ошибка не отображается и регулярно работает с другими действиями создания, но с моделью в качестве аргумента.
Представление индекса отображает все продажи из базы данных.
Индексдействие:
public async Task<IActionResult> Index()
{
return View(await _context.Sells.ToListAsync());
}
Создать действие:
[HttpPost]
[ValidateAntiForgeryToken]
public async Task<IActionResult> Create(SellsViewModel sellsViewModel)
{
List<Product> tableProducts=new List<Product>();
foreach(Guid item in sellsViewModel.selectedProducts)
{
tableProducts.Add(_context.Products.FirstOrDefault(p => p.Id == item));
}
var sell = new Sell();
sell = sellsViewModel.sell;
sell.Id = Guid.NewGuid();
sell.Products = tableProducts;
_context.Add(sell);
await _context.SaveChangesAsync();
return RedirectToAction(nameof(Index));
}