在 asp mvc 中添加读取 @TempData 的脚本文件

Adding a script file that reads @TempData in asp mvc

只是想知道是否有办法添加

@Scripts.Render("~/bundles/defaultFoo")

到一个视图,它将接受从控制器传递到视图的@TempData。

我正在使用 toastr 设置消息以在索引视图上进行保存和删除操作。 我正在设置脚本以在视图中处理它,就像这样

$(function () {
        toastr.options = {
            "positionClass": "toast-top-left",
        }

        var SaveMsg = "@TempData["SaveMsg"]";
        var DelMsg = "@TempData["DelMsg"]";

        if (SaveMsg != "") {
            toastr.info(SaveMsg,"Saved")
        }

        if (DelMsg != "") {
            toastr.warning(DelMsg,"Deleted")
        }
    });

它工作正常,但我只想添加一个脚本文件,然后调用它,因为我在大约 5 个视图上有这个相同的脚本,并且可能会添加到更多视图。因此,我不想每次都在视图中编写脚本,而是想调用一个包来处理它

@Scripts.Render("~/bundles/myDefaultMsgBundle")

您可以将它添加到共享视图文件夹中的局部视图,然后在您需要的任何地方使用

发出它
@Html.Partial("_your toastr view")

比尝试将变量传递给外部文件等更容易