问题描述
我已经编写了一个代码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