我有一个奇怪的问题,在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);
}
答案 0 :(得分:5)
您必须从操作中返回ActionResult
:
return RedirectToAction("Details", new { id = Airline.Id });
在您的情况下,您总是返回ViewResult
。
答案 1 :(得分:4)
您需要返回RedirectToAction
作为方法的结果,而不是像函数一样调用它。
return RedirectToAction("Details", new { id = Airline.Id });