【问题标题】:Bootbox ASP MVC Razor partial view?Bootbox ASP MVC Razor 局部视图?
【发布时间】:2014-12-23 09:48:37
【问题描述】:

我正在使用引导箱小部件来显示引导模式。

http://bootboxjs.com/examples.html

我需要的是在 bootbox modal 中加载 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: 未终止的字符串文字

是否可以在引导箱小部件中加载部分视图,我知道我可以使用普通引导模式,但我需要引导箱?

【问题讨论】:

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


    【解决方案1】:
    Install-Package Newtonsoft.Json
    

    内部剃须刀视图:

    @using Newtonsoft.Json
    

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

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

    甚至在脚本文件bootboxDialogMessage中使用它

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

    【讨论】:

    • 不错的小修复,我在内容之前和之后得到了一些strane?
    • bootboxDialogMessage.substr(1).slice(0, -1) 只是这是我不喜欢的东西:(
    猜你喜欢
    • 1970-01-01
    • 2012-11-26
    • 1970-01-01
    • 1970-01-01
    • 2013-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多