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

时间:2015-02-12 07:18:12

标签: asp.net-mvc views

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

@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")

1 个答案:

答案 0 :(得分:1)

您可以将其添加到共享视图文件夹中的部分视图中,然后将其添加到您需要的任何位置,使用

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

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