在RedirectToAction上找不到资源

时间:2015-02-12 06:00:45

标签: c# asp.net-mvc redirecttoaction

我需要重定向用户取决于从Repository返回的结果,没什么特别的。我不知道为什么会发生这种错误。 这是代码:

[HttpPost]
public ActionResult Form(PaymentViewModel pvm)
  {
     string actionName = null;
     actionName = pr.MakePayment(pvm) == true ? "Success" : "Failed"; 
     return RedirectToAction(actionName, "Payment");
  }

2 个答案:

答案 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.失败 多数民众赞成。

希望这有帮助!