Microsoft.AspNetCore.Mvc 中的 Toastr 通知

Toastr Notifications in Microsoft.AspNetCore.Mvc

我在 dotnetCore razor 应用程序中使用 Toastr 通知插件来显示状态消息。这些通知与所有 ajax 调用及其响应(在 javascript 中)完美配合。

但我需要在简单的剃须刀动作上配置这些响应;

asp-action="ViewJobs" asp-controller="Job"

例如,如果存在加载问题或权限问题,我需要将错误消息显示为 toastr 通知。我对其进行了一些 RnD 并找到了不同的解决方案,但对我来说没有任何效果。

我已经尝试 MVC wrapper for Toastr 处理控制器中所有类型的 toastr 但它是 MVC 专用的,并尝试在 App_Code 中添加一些在 dotnetcore 中不可用的文件和此外它有 @helper 标签,dotnetcore 不再支持它。 (Tell me if there's any other workaround to use this solution?)

然后我尝试了这个解决方案 NToastNotify ,但又卡住了,因为它需要 Microsoft.AspNetCore.Mvc (>= 1.1.2) 而我正在使用 version 1.0.0 并且我无法更新我的版本,因为那时我需要在我的项目中更新了这么多文件。

那么有没有其他的解决办法来处理这种情况呢??我不能用简单的 viewbag 或 tempdata 来满足我的要求吗??

如有任何帮助,我们将不胜感激。

是的,您可以使用简单的 ViewBag 显示 toast 通知。这是我的代码。

以下代码在加载页面时会显示toast错误,数据来自ViewBag

@section Scripts
{
    <script>
        $(function(){
            var title = '@ViewBag.Title';
            var message = '@ViewBag.Message';
            toastr.error(message, title);
        });
    </script>
}

当用户单击按钮并想要显示 toast 通知时,您可以编写类似的代码。

$("#ToastNotification").click(function(){
    var title = '@ViewBag.Title';
    var message = '@ViewBag.Message';
    toastr.info(message, title);
});

我在布局页面添加了toast脚本和css

对于像我一样陷入困境并寻求解决方案的任何人,在将我的软件包更新到所需版本后,我最终使用了 NToastNotify 库,并且它工作得很好。