【问题标题】:Toastr Notifications in Microsoft.AspNetCore.MvcMicrosoft.AspNetCore.Mvc 中的 Toastr 通知
【发布时间】:2017-06-17 21:06:07
【问题描述】:

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

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

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

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

我已经尝试MVC wrapper for 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 来满足我的要求吗??

我们将不胜感激任何形式的帮助。

【问题讨论】:

    标签: razor asp.net-core asp.net-core-mvc toastr


    【解决方案1】:

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

    【讨论】:

    • 感谢您的解决方案:)
    【解决方案2】:

    是的,您可以使用简单的 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

    【讨论】:

    • 但是如果我在一个页面上有 5,6 个按钮,我必须处理每次点击??
    猜你喜欢
    • 2013-03-28
    • 1970-01-01
    • 2013-06-20
    • 1970-01-01
    • 1970-01-01
    • 2019-07-25
    • 2015-03-13
    • 2017-01-09
    • 1970-01-01
    相关资源
    最近更新 更多