我在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来满足我的要求吗?
任何形式的帮助将不胜感激。
答案 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库,并且工作正常。