2013-11-18 4 views
1

У меня есть странная проблема, когда после вызова RedirectToAction в функции ActionResult, код продолжает выполняться и в конце концов возвращает меня к просмотру EditMVC 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); 
    } 

ответ

5

Вы должны вернуть ActionResult от действия:

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

в вашем случае вы всегда возвращают ViewResult.

+0

вы избили меня до него. Я просто это видел! Не знаете, как это было удалено – user1287453

4

Вы должны вернуть RedirectToAction как результат метода, а не просто назвать его как функцию.

return RedirectToAction("Details", new { id = Airline.Id }); 
Смежные вопросы