Asp.net mvc 使用RedirectToAction时如何在视图中显示成功消息

Asp.net mvc 使用RedirectToAction时如何在视图中显示成功消息,asp.net-mvc,Asp.net Mvc,我正在处理MVC3项目,我想在视图中使用RedirectToAction时显示一条消息。 我使用了ViewBag,但它不起作用 请任何人帮助我。您可以使用TempData显示消息 在你看来 @if (TempData["Success"] != null) { <p class="alert alert-success" id="successMessage">@TempData["Success"]</p> } TempData控制器属性可用于实现此类功能。它的缺点

我正在处理MVC3项目,我想在视图中使用RedirectToAction时显示一条消息。 我使用了ViewBag,但它不起作用


请任何人帮助我。

您可以使用TempData显示消息

在你看来

@if (TempData["Success"] != null)
{
 <p class="alert alert-success" id="successMessage">@TempData["Success"]</p>
}

TempData
控制器属性可用于实现此类功能。它的缺点是在后台使用会话存储。这意味着您将需要额外的工作才能使其在web场上运行,或者首先需要打开会话

或者,如果您只需要传输短消息,则可以使用cookies。这样做确实需要您正确保护cookie以防止篡改
MachineKey.Protect()
可以帮助您完成此操作

我遇到了与您相同的问题,并为此创建了一个名为的解决方案。也许这可以帮你省下一些工作。它也在网上提供

使用FlashMessage很容易。在调用
RedirectToAction()
之前,只需将消息排队,如下所示:

// User successfully logged in
FlashMessage.Confirmation("You have been logged in as: {0}", user.Name);
return RedirectToLocal(returnUrl);
在您的视图中,可以包含以下语句来呈现任何先前排队的消息:

@Html.RenderFlashMessages()

展示你已经尝试过的。很酷的概念,但不适用于RedirectToAction
@Html.RenderFlashMessages()