RedirectToAction не возвращает представление индекса после создания нового элемента БД с viewmodel в качестве аргумента для HttpPost - PullRequest
1 голос
/ 07 апреля 2019

Я передаю 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));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...