我有一个表单调用此操作来构建CompareEvents页面:
[HttpPost]
public ActionResult CompareEvents(int[] EventsList, bool showIndex, bool showFRN, bool showProvider)
{
var viewModel = new EventsListViewModel
{
Events = EventsList,
ShowFRN = showFRN,
ShowIndex = showIndex,
ShowProvider = showProvider
};
return View(viewModel);
}在CompareEvents视图中,有另一个允许用户更新信息的表单:
[HttpPost]
public ActionResult UpdateSolution(IEnumerable<Solution> sol)
{
//update solution code
int[] eventList = { '85' };
return RedirectToAction("CompareEvents", new { EventsList = eventList, showIndex = true, showFRN = true, showProvider = true });
}当此信息更新时,我想重新加载页面。我计划通过再次调用CompareEvents操作来做到这一点,但是我的堆栈跟踪显示A public action method 'CompareEvents' was not found on controller
我如何才能做到这一点呢?
发布于 2013-06-26 07:59:15
您不能重定向到标记为[HttpPost]的操作。RedirectToAction使用GET。
来源:
向浏览器返回HTTP302响应,使浏览器向指定的操作发出GET请求。
Reference.
https://stackoverflow.com/questions/17308127
复制相似问题