【发布时间】:2015-01-22 14:31:09
【问题描述】:
问题背景:
我有一个 MVC 项目,我试图在其中创建部分视图 modal 内容,然后将其连接到其各自的其余 modal 标记,然后最后附加到“主”modal div。
代码:
主模态 div:
<div class="modal fade"
id="basicModal"
tabindex="-1"
role="dialog"
aria-labelledby="basicModal"
aria-hidden="true">
</div>
JQuery 触发模态弹出窗口以及 AddModal 方法来构建模态内容:
<script>
$(document).ready(function () {
$(".btn").click(function () {
AddModal();
$("#basicModal").modal("show");
});
});
</script>
AddModal 构建模态的方法:
AddModal = function() {
var partialHtml = $(@Html.Partial("../Modal/Index", new { id = 1 }))
$html = $('<div class="modal-dialog">' +
'<div class="modal-content">' +
'<div class="modal-header">' +
'<button type="button" class="close" data-dismiss="modal" aria-hidden="true">X</button>' +
'<h4 class="modal-title" id="myModalLabel">Modal title</h4>' +
'</div>' +
'<div class="modal-body">'+partialHtml+'</div>' +
'<div class="modal-footer">' +
'<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>' +
'<button type="button" class="btn btn-primary">Save changes</button>' +
'</div>' +
'</div>' +
'</div>');
$("#basicModal").append($html);
};
局部视图:
<h4>Test Partial view</h4>
问题:
我遇到了Uncaught SyntaxError: Unexpected token < 的错误,这是由部分视图的 HTML 标记引起的,如图所示:
var partialHtml = $(<h4>Test Partial view</h4>)
我怎样才能成功地转义这个正斜杠,以便我的局部视图中的 HTML 正确地添加到动态添加的标记的其余部分?
【问题讨论】:
-
尝试使用
$('@Html.Partial("../Modal/Index", new { id = 1 })')等引号
标签: javascript jquery html asp.net-mvc-4