MVC RedirectToAction

时间:2013-11-18 20:01:43

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

我有一个奇怪的问题,在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);
    }

2 个答案:

答案 0 :(得分:5)

您必须从操作中返回ActionResult

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

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

答案 1 :(得分:4)

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

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