У меня есть контроллер, который обрабатывает три действия, характерные для моей проблемы.
Первое - это действие редактирования, которое возвращает представление с формой HTML, которое пользователь может редактировать свойства для данного элемента.
Второе - это действие обновления, которое принимает сообщение назад в браузере и обновляет базу данных. Когда обновление выполнено успешно, мы делаем перенаправление на действие.
Третий - это действие шоу, которое показывает детали данного элемента. Это действие происходит там, где мы перенаправляемся после успешного обновления.
Поток:
Показать → Изменить → Обновить (Sucess: y → перенаправить на Show, n → return Edit)
Я хочу добиться того, чтобы флаг был сработал, когда обновление было успешным, так что на следующем Show view я могу отобразить сообщение для пользователя. Проблема в том, что я не уверен на 100% наилучшим образом переносить эти данные по вызову RedirectToAction(). Я думал, что я использовал строку запроса? Мы уже несем переменные вокруг строки запроса для другой цели, но часть моего скептически относится к злоупотреблениям. Вызов перенаправления ниже.
RouteValueDictionary dict = Foo.GetRouteValues(bar);
RedirectToAction("Show", dict);
Я тоже прочитал этот вопрос, но я не знаю, как использовать свойство TempData, если мне это не нужно.
Спасибо за некоторые предложения!