【发布时间】:2017-10-28 21:24:52
【问题描述】:
我有 2 个 POST 操作,每个都想从一个重定向到另一个:
[HttpPost]
public IActionResult Foo()
{
bool isBar = handleFoo();
if (isBar) return RedirectToAction("Bar");
else return View();
}
[HttpPost]
public IActionResult Bar()
{
bool isFoo = handleBar();
if (isFoo) return RedirectToAction("Foo");
else return View();
}
假设用户提交表单并运行Bar方法,如果布尔表达式isFoo为真,则返回Foo方法及其视图,否则返回当前Bar视图。
目前,我的代码无法为操作返回正确的视图,我该怎么做?
【问题讨论】:
-
RedirectToAction是 GET,而不是 POST -
将 foo 设为 httpGet
-
@Saurabh 这两个都是POST方法。
-
@MiP 如果您不能将其更改为 httpGet 而不是将其删除并使用 [AcceptVerbs(HttpVerbs.Post | HttpVerbs.Get)] ,则需要详细说明您为什么希望发布方法发布方法重定向的逻辑
标签: c# asp.net .net asp.net-mvc routes