Bootbox ASP MVC Razor局部视图?

时间:2014-12-23 09:48:37

标签: asp.net-mvc-4 razor twitter-bootstrap-3 bootbox

我正在使用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?

1 个答案:

答案 0 :(得分:0)

Install-Package Newtonsoft.Json

剃刀内部视图:

@using Newtonsoft.Json

然后你可以创建一个javascript对象:

var bootboxDialogMessage = @(Html.Raw(JsonConvert.SerializeObject(Html.Partial("_ConentInfo").ToString().Trim('"'))));

并在脚本文件bootboxDialogMessage

中使用它

注意:这会增加不必要的开销,只需按照第一种方式进行操作即可。 我只在我在局部视图中传递模型的情况下使用它。

相关问题