FlashMessage 未从浏览器中删除

FlashMessage not removed from the browser

我写了一个代码ASP.NET MVC。在控制器中运行 successful/unsucessfull 之后,我使用 Vereyon.FlashMessage 在页面顶部显示闪现消息。闪现消息已成功显示在页面顶部,但问题是我无法在关闭后前夕摆脱该闪现消息。此外,当我移动到另一个页面时,Flash 消息会保留在浏览器中。我怎样才能摆脱它?

我的控制器代码是:

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()来显示flash消息。

 <div class="right_col" role="main">
                <div class="row">
                    <div class="col-sm-12">
                        @Html.RenderFlashMessages()
                    </div>
                </div>
                @RenderBody()
            </div>

此外,当我关闭这个应用程序说(应用程序 1)然后打开另一个应用程序(应用程序 2)时,应用程序 1 的闪现消息仍然出现在页面(应用程序 2)的顶部,当使用 @Html.RenderFlashMessages() 我该如何解决?

它也不再适合我了。

作为解决方法,我使用了会话存储(而不是 cookie 存储)

这是通过添加

完成的

FlashMessage.Transport = 新的 FlashMessageSessionTransport();

在startup.cs