在 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")
比尝试将变量传递给外部文件等更容易
只是想知道是否有办法添加
@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")
比尝试将变量传递给外部文件等更容易