我需要重定向用户取决于从Repository返回的结果,没什么特别的。我不知道为什么会发生这种错误。 这是代码:
[HttpPost]
public ActionResult Form(PaymentViewModel pvm)
{
string actionName = null;
actionName = pr.MakePayment(pvm) == true ? "Success" : "Failed";
return RedirectToAction(actionName, "Payment");
}
答案 0 :(得分:1)
在RedirectToAction
上找不到资源
出现此错误的另一种情况是,在执行ActionMethod时,由于某些邪恶的原因,ActionMethod被标记为HttpPost属性。
public class SomeController : Controller
{
[HttpPost]
public ActionResult SomeActionMethod()
{
return View();
}
[HttpPost]
public ActionResult TestRedirection()
{
return RedirectToAction("SomeActionMethod", "Some");
}
}
故事简介,从返回视图的方法中删除HttpPost。
答案 1 :(得分:0)
在控制器“付款”下创建具有以下名称的操作方法 1.成功 2.失败 多数民众赞成。
希望这有帮助!