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