【问题标题】:Resource cannot be found on RedirectToAction在 RedirectToAction 上找不到资源
【发布时间】:2015-04-12 18:29:52
【问题描述】:

我需要重定向用户依赖于从存储库返回的结果,没什么特别的。我不知道为什么会发生此错误。 代码如下:

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

【问题讨论】:

  • 您是否在控制器付款中定义了公共操作“成功”和“失败”?
  • 你有没有在controller "Payment" 1. Success 2.Failed 下写着如下名字的action方法
  • 就是这样!我忘记写动作方法了!
  • @MohamedAlikhan,请添加您的评论作为答案。
  • 谢谢@andrey.shedko

标签: c# asp.net-mvc redirecttoaction


【解决方案1】:

在控制器“付款”下创建具有以下名称的操作方法 1. 成功 2. 失败 就是这样。

希望这会有所帮助!

【讨论】:

    【解决方案2】:

    在 RedirectToAction 上找不到资源

    出现此错误的另一种情况是,当需要刷新页面时,由于某种邪恶的原因,被定向到的 ActionMethod 被标记为 HttpPost 属性。

    public class SomeController : Controller
    {
        [HttpPost]
        public ActionResult SomeActionMethod()
        {
            return View();
        }
    
        [HttpPost]
        public ActionResult TestRedirection()
        {
            return RedirectToAction("SomeActionMethod", "Some");
        }
    }
    

    简而言之,从返回 View 的方法中删除 HttpPost。

    【讨论】:

      猜你喜欢
      • 2021-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-28
      • 2016-02-04
      • 2012-12-01
      • 2023-03-13
      相关资源
      最近更新 更多