【问题标题】:Razor html with JavaScript带有 JavaScript 的 Razor html
【发布时间】:2015-06-27 23:44:39
【问题描述】:

如何更好地在 content: [ ] 之间编写 html?我有一个布局要进去,一定有更好的方法......

<script type="text/javascript">

function OnClickAdd() {
    $("#panelbar").kendoPanelBar();
    var panelBar = $("#panelbar").data("kendoPanelBar");

    panelBar.append(
        {
            text: "New Person",
            encoded: false,
            content: [

                         '<div id="cont6_container" class="container">',
                                '<span class="label label-primary">Age</span>',
                                '<br /><br />',
                                  '<div class="btn-group" id=ageID>',
                                     '<button type="button" style="width:120px" class="btnMyAge3 btn-default" id="3">Under 10</button><button type="button" style="width:120px" class="btnMyAge3 btn-default" id="1">Under 50</button><button type="button" style="width:120px" class="btnMyAge3 btn-default" id="2">Over 50</button>',
                                     '@Html.TextBoxFor(m => m.ageID, new { @class = "input k-textbox", id = "MyAge3", Value = "", style = "width: 50px;" })',
                                 '</div>',
                          '</div>'
                    ]

        }
           )
}

【问题讨论】:

  • 为什么不把它放在脚本标签之外,然后用jQuery来获取呢?

标签: javascript razor kendo-ui kendo-panelbar


【解决方案1】:

MVC 版本

移动

<div id="cont6_container" class="container">
    <span class="label label-primary">Age</span>,
    <br /><br />,
    <div class="btn-group" id=ageID>
        ,
        <button type="button" style="width:120px" class="btnMyAge3 btn-default" id="3">Under 10</button><button type="button" style="width:120px" class="btnMyAge3 btn-default" id="1">Under 50</button><button type="button" style="width:120px" class="btnMyAge3 btn-default" id="2">Over 50</button>,
        @Html.TextBoxFor(m => m.ageID, new { @class = "input k-textbox", id = "MyAge3", Value = "", style = "width: 50px;" }),
    </div>,
</div>

到局部视图,我们称它为 PartialView,然后将其添加到您的视图中

content: [@Html.Partial("PartialView",Model)]

JavaScript 版本

<div id="content-contairner" style="display:none;">
    <div id="cont6_container" class="container">,
            <span class="label label-primary">Age</span>,
            <br /><br />,
            <div class="btn-group" id=ageID>,
                <button type="button" style="width:120px" class="btnMyAge3 btn-default" id="3">Under 10</button><button type="button" style="width:120px" class="btnMyAge3 btn-default" id="1">Under 50</button><button type="button" style="width:120px" class="btnMyAge3 btn-default" id="2">Over 50</button>,
                @Html.TextBoxFor(m => m.ageID, new { @class = "input k-textbox", id = "MyAge3", Value = "", style = "width: 50px;" }),
            </div>,
    </div>
</div>
<script type="text/javascript">
function OnClickAdd() {
    $("#panelbar").kendoPanelBar();
    var panelBar = $("#panelbar").data("kendoPanelBar");
    var $element = $("#cont6_container").detach();
    panelBar.append(
        {
            text: "New Person",
            encoded: false,
            content: $element.get(0).outerHTML       
        }
     )
}
</script>

【讨论】:

  • 嗨,看看你的 JavaScript 示例,这是正确的吗?它只返回 [object HTMLDivElement]
  • @Andrew 如果可行,请不要忘记将答案标记为正确
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-04-18
  • 2018-09-25
  • 1970-01-01
  • 1970-01-01
  • 2016-07-11
  • 2011-07-30
  • 1970-01-01
相关资源
最近更新 更多