TempData - это тип словаря, который предназначен для использования в последующем запросе. Вы можете сохранить значения TempData в третьем последовательном запросе с помощью TempData.Keep ()
В вашем случае TempData не подходит. Поскольку вы используете. NET MVC framework, вы можете написать что-нибудь на своей обычной странице макета, как показано ниже, перед Renderbody (). Передайте ваше сообщение с помощью ViewBag, и оно будет отображаться на всех страницах, поскольку все представления будут расширять общий вид макета.
<div class="col-md-12 sidebar-offcanvas" id="bodyContent" role="navigation">
<br />
<div class="customMessage text-center">
@if (ViewBag.ErrorMessage != null)
{
<div class="alert alert-danger">
<a class="close" data-dismiss="alert">×</a>
<strong>Error!</strong> @ViewBag.ErrorMessage
</div>
}
@if (ViewBag.SuccessMessage != null)
{
<div class="alert alert-success">
<a class="close" data-dismiss="alert">×</a>
<strong>Success!</strong> @ViewBag.SuccessMessage
</div>
}
@if (ViewBag.InfoMessage != null)
{
<div class="alert alert-info">
<a class="close" data-dismiss="alert">×</a>
<strong>Info! </strong>@ViewBag.InfoMessage
</div>
}
@if (ViewBag.WarningMessage != null)
{
<div class="alert alert-warning">
<a class="close" data-dismiss="alert">×</a>
<strong>Warning! </strong>@ViewBag.WarningMessage
</div>
}
</div>