如何解决FlashMessage没有从浏览器中删除
我已经编写了一个代码ASP.NET MVC。在Controller中成功完成/未成功完成操作后,我使用了Vereyon.FlashMessage在页面顶部显示Flash消息。 Flash消息已成功显示在页面顶部,但问题是我在退出后无法摆脱该Flash消息。同样,当我移至另一页面时,Flash消息仍停留在浏览器上。我该如何摆脱呢?
我对Controller的代码是:
public async Task<ActionResult> UpdateWorkCategoryAndrate(WorkOrderDetailsviewmodel mainModel)
{
try
{
var model = mainModel.WorkOrderRates;
var result = await _contractService.UpdateCompletedWorkOrderCategoryAndrate(model);
FlashMessage.Confirmation("Rate/Work Order Categroy Edited Successfully for Work Order " + model.WorkOrderId);
return RedirectToAction("View","contracts",new { id = model.WorkOrderId });
}
catch (Exception ex)
{
FlashMessage.Danger("Error Occured");
return null;
}
}
我在layoyt.cshtml中使用了@ Html.RenderFlashMessage()来播放即显消息。
<div class="right_col" role="main">
<div class="row">
<div class="col-sm-12">
@Html.RenderFlashMessages()
</div>
</div>
@RenderBody()
</div>
另外,当我关闭此应用程序时,说(应用程序1),然后打开另一个应用程序(应用程序2),使用@Html.RenderFlashMessages()
时,应用程序1的闪烁消息仍出现在页面顶部(应用程序2)
我该如何解决?
解决方法
它也不再对我有用。
作为一种解决方法,我使用了会话存储(而不是cookie存储)
这是通过添加
完成的FlashMessage.Transport =新的FlashMessageSessionTransport();
在startup.cs
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。