Microsoft.AspNetCore.Mvc

时间:2017-06-17 21:06:07

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

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

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

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

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

我已尝试MVC wrapper for Toastr处理控制器中的所有类型的toastrs,但它针对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来满足我的要求吗?

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:3)

对于那些像我一样陷入困境并寻求解决方案的人,在将我的软件包更新为所需版本后,我最终使用了NToastNotify库,并且工作正常。