我正在使用bootbox小部件来显示bootstrap模式。
http://bootboxjs.com/examples.html
我需要的是在bootbox模式中加载Razor局部视图
这没关系
$(".permissions-popup").click(function () {
bootbox.dialog({
title: "Icons description.",
message: '<div class="alert">Hello</div>',
buttons: {
main: {
label: "Close",
className: "btn-primary",
callback: function () {
}
}
},
className: "modal-large"
}
);
});
但是当我尝试这样的事情时
$(".permissions-popup").click(function () {
bootbox.dialog({
title: "Icons description.",
message: '@Html.Partial("_ConentInfo")',
buttons: {
main: {
label: "Close",
className: "btn-primary",
callback: function () {
}
}
},
className: "modal-large"
}
);
});
它不起作用我得到这样的错误
SyntaxError:unterminated string literal
是否可以在bootbox小部件中加载部分视图,我知道我可以使用普通的bootstrap模式,但我需要bootbox?
答案 0 :(得分:0)
Install-Package Newtonsoft.Json
剃刀内部视图:
@using Newtonsoft.Json
然后你可以创建一个javascript对象:
var bootboxDialogMessage = @(Html.Raw(JsonConvert.SerializeObject(Html.Partial("_ConentInfo").ToString().Trim('"'))));
并在脚本文件bootboxDialogMessage
注意:这会增加不必要的开销,只需按照第一种方式进行操作即可。 我只在我在局部视图中传递模型的情况下使用它。