【问题标题】:MVC RedirectToActionMVC 重定向动作
【发布时间】:2013-11-18 20:01:42
【问题描述】:

我有一个奇怪的问题,在 ActionResult 函数中调用 RedirectToAction 后,代码继续执行,最后将我返回到编辑视图

我回帖到下面的编辑功能。我检查了 ModelState 是否有效并且我没有问题地到达 RedirectToAction。我遇到的问题是在点击 RedirectToAction 之后,它会继续执行代码并最终点击我的返回视图(航空公司)。

 public ActionResult Edit(Airline Airline)
    {
        if (ModelState.IsValid)
        {
            db.Businesses.Attach(Airline);
            db.ObjectStateManager.ChangeObjectState(Airline, EntityState.Modified);
            db.SaveChanges();
            RedirectToAction("Details", new { id = Airline.Id });
        }


        return View(Airline);
    }

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-4


    【解决方案1】:

    您必须从操作中返回 ActionResult

    return RedirectToAction("Details", new { id = Airline.Id });
    

    在您的情况下,您总是返回 ViewResult

    【讨论】:

    • 你打败了我。我刚看到!不知道它是如何被删除的
    【解决方案2】:

    您需要将RedirectToAction 作为方法的结果返回,而不是像函数一样调用它。

    return RedirectToAction("Details", new { id = Airline.Id });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-19
      • 2016-10-06
      • 2011-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多