Использование toastr с MVC - как передать состояние во время обратной передачи
У меня есть вид MVC, который позволяет пользователю сохранить проект, над которым он работает. Это также позволяет им редактировать этот проект и публиковать изменения. Я хочу настроить уведомление toastr (Growler), чтобы они могли видеть, что что-то было сделано.
Однако "государства" не существует (из-за отсутствия четкого термина). Когда пользователь нажимает Сохранить эти сообщения на моем контроллере, который сохраняется в БД, а затем вызывает RedirectToAction с идентификатором сохраненного проекта. этот редирект переходит на страницу с подробной информацией, которая показывает пользователю свойства проекта.
эта страница сведений та же, что и у пользователя, если он просто просматривает проект. Итак, 1) мне нужно определить, когда я хочу рычать, и 2) мне нужен способ сохранить рычание сообщения от контроллера обратно на страницу с подробностями.
Если бы рычание было полем в БД, это не было бы проблемой, но это глупо. Я также не хочу использовать TempData (сейчас происходит сбой, потому что я не настроил кеширование для него).
Есть ли способ, которым я могу включить рычание в RedirectToAction и сделать так, чтобы страница сведений подняла его? Или это будет включено в URL?
1 ответ
Если вы не хотите использовать TempData, вы можете использовать Session State напрямую.
TempData использует состояние сессии под капотом.
Единственный недостаток - вы должны очистить значение Session после того, как значение будет получено; это не так в TempData.