MVC RedirectToAction

use*_*453 1 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);
    }
Run Code Online (Sandbox Code Playgroud)

Zab*_*sky 5

你必须ActionResult从动作中返回一个:

return RedirectToAction("Details", new { id = Airline.Id });
Run Code Online (Sandbox Code Playgroud)

在你的情况下,你总是返回一个ViewResult.