Как вернуть параметр метода с RedirectToAction - PullRequest
2 голосов
/ 11 февраля 2010

У меня есть две сигнатуры метода на данный момент.

public ActionResult Edit(bool? failed)

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Update(FormCollection collection)

В методе «Обновление» при сбое обновления пароля я хочу вернуться к действию «Изменить» с ошибкой == true. Однако, используя строку

return RedirectToAction("Edit", true);

, похоже, не достиг этого. (В итоге я получаю действие «Редактировать действие», но значение bool равно нулю.) Как еще можно перенаправить на действие и сохранить значение bool?

Спасибо

Ответы [ 2 ]

5 голосов
/ 11 февраля 2010

Вы близки - попробуйте это:

return RedirectToAction("Edit", new { failed = true });
2 голосов
/ 11 февраля 2010

Боюсь, RedirectToAction не так прост ... вам нужно передать параметр в виде словаря значений маршрута. Попробуйте:

return RedirectToAction("Edit", new { failed = true }); 

См. http://msdn.microsoft.com/en-us/library/system.web.mvc.controller.redirecttoaction.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...