У меня есть контроллер, который обрабатывает три действия, характерные для моей проблемы.Перенаправление на действие и необходимость передачи данных
Первое действие редактирования, которое возвращает представление с формой HTML, которое пользователь может редактировать свойства данного объекта.
Во-вторых, это действие обновления, которое принимает сообщение обратно в браузере и обновляет базу данных. Когда обновление выполнено успешно, мы делаем перенаправление на действие.
Третье действие шоу, которое показывает детали данного элемента. Это действие происходит, когда мы перенаправляемся после успешного обновления.
Течение:
Show -> Edit -> Update (Sucess: у -> перенаправлять Показать, п -> вернуться Edit)
То, что я хочу добиться того, чтобы иметь флаг споткнулся когда обновление было успешным, так что на следующем экране «Показать» я могу отобразить сообщение для пользователя. Проблема в том, что я не уверен на 100% наилучшим образом переносить эти данные по вызову RedirectToAction(). Я думал, что я использовал строку запроса? Мы уже несем переменные вокруг строки запроса для другой цели, но часть моего скептически относится к злоупотреблениям. Вызов перенаправления указан ниже.
RouteValueDictionary dict = Foo.GetRouteValues(bar);
RedirectToAction("Show", dict);
Я тоже прочитал этот вопрос, но я не знаю, как использовать свойство TempData, если мне это не нужно.
Спасибо за некоторые предложения!
Спасибо за приятное объяснение. Я собираюсь взглянуть на статью, так как мы на 2.0. Я упомянул в своем посте, что я хотел держаться подальше от свойства TempData, но если это дефакто-способ, возможно, это будет не так уж плохо. Еще раз спасибо. –
Это старый вопрос, но ссылка сейчас не работает :( –
Современная (ish) рабочая ссылка для этой статьи (прокрутка примерно на полпути вниз): http://msdn.microsoft.com/en-us/library/dd394711 (v = vs.100) .aspx – Jaxidian