【发布时间】:2014-10-02 18:38:37
【问题描述】:
在我的 asp.net MVC 网站中,我有一个布局文件,用于加载我的 JavaScript 文件:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>@ViewBag.Title - My title</title>
@Styles.Render("~/Content/css")
</head>
<body>
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/jquerymobile")
@RenderSection("scripts", required: false)
<div data-role="page" data-theme="a" id="home">
<div id="divPartialView">
@RenderBody()
</div>
</div>
</body>
然后,我有一个使用布局的主页:
@{
Layout = "~/Views/Shared/_LayoutBase.cshtml";
}
在此页面中,我将 div 的内容替换为部分视图:
$.ajax({
url: '@Url.Action("MyPage", "Home")',
data: { myVariable: "variable"},
cache: false,
type: "POST",
dataType: "html",
success: function (data) {
$("#divPartialView").html(data);
},
error: function () {
alert("error");
}
});
我的部分观点:
<div data-role="header">
</div>
<div data-role="content" id="MainContent">
</div>
<div data-role="footer" data-position="fixed">
</div>
问题是,在这个局部视图中,我必须重新加载Jquery移动脚本,否则它不起作用......(页眉和页脚显示不正确)
你知道为什么吗?
【问题讨论】:
-
阅读这篇文章:gajotres.net/…,以便了解 jQuery Mobile 如何处理 JavaScript 初始化。
标签: javascript asp.net-mvc jquery-mobile