Я не думаю, что контроллеры делают пост. Контроллеры принимают запросы (сообщения) и выполняют некоторую работу, извлекают данные и затем выбирают, какое представление будет отображаться в браузере.
Итак, ваши методы действий обычно вызываются из веб-браузера (ссылка на страницу, javascript). Вот почему я предлагаю вам передать дополнительный параметр в методы Action, а затем, основываясь на этом значении, выбрать соответствующий вид для рендеринга.
public ActionResult AddToCart(int productID, string caller)
{
//add to cart logic
switch (caller)
{
case "this":
{
//get data for this view
return View("this");
}
case "that":
{
//get data for that view
return View("that");
}
default:
{
//get data for default view
return View("default");
}
}
}
Надеюсь, что я хорошо понял, какова природа вашей проблемы ...