Я отправляю сообщение об успехе в response
из API
в controller
и устанавливаю его значение в TempData["Message"]
, теперь перенаправляя на какой-то другой метод действия.
как это:
[HttpPost]
public ActionResult AddFeedbackCategory(IFeedbackCategoryModel modelData)
{
var message = JsonConvert.DeserializeObject<ApiResponse>(response);
TempData["Message"] = message.Message;
return RedirectToAction("CategoryList");
}
[HttpGet]
public ActionResult CategoryList()
{
var categoryData = JsonConvert.DeserializeObject<List<CategoryModel>>(data);
return View(categoryData);
}
и в view
из CategoryList
я написал код примерно такой:
@if (TempData["Message"] != null)
{
<div id="snackbar" class="snack_success">@TempData["Message"].ToString()
</div>
TempData["Message"] = null;
}
Это помогает показывать сообщение об успешном выполнении (сохраняется в течение 2 секунд) всякий раз, когда я добавляю какую-либо запись в свою систему, как эта.
Теперь проблема в том, что когда я нажимаю кнопку «Назад», а затем снова возвращаюсь в список категорий, это сообщение об успехе появляется снова. Почему его значение не становится нулевым? есть какая-то конкретная причина или я что-то не так делаю?