我是 mvc 4 和 jquery mobile 的新手,我想做的是使用 jquery-ui-map 库显示地图。
这是我所拥有的:
1)在布局页面上,我在“正文结束”标签之前的底部有以下代码
@Scripts.Render("~/bundles/jquery","~/bundles/jqueryui")
@Scripts.Render("~/bundles/jquerymobile")
@RenderSection("scripts", required: false)
2)在索引视图上,我有以下操作链接
@Html.ActionLink("Display Map","Map", "Home", null,
new { data_role = "button", data_theme = "b", data_mini = "true" })
当我单击上述操作链接时,它将获取用户位置并在谷歌地图上显示标记。
在 MAP 视图页面上,我在底部有以下代码
@section scripts{
<script type="text/javascript" src="http://maps.google.com/maps/apis?sensor=false">
</script>
<script type="text/javascript" src="@Url.Content("~/Scripts/map/demo.js")"></script>
@Scripts.Render("~/Scripts/map/jquery.ui.map.min.js")
@Scripts.Render("~/Scripts/map/jquery.ui.map.overlays.min.js")
@Scripts.Render("~/Scripts/map/jquery.ui.map.extensions.js")
$(function () {
//code to display the map
});
}
这是我遇到的问题....当我单击操作链接时,它将显示地图视图但不显示地图。
如果我刷新页面(f5 或单击浏览器刷新图标),它将调用$function()
并显示地图。
@section
我在标签上做错了吗?- 如何强制页面重新加载它.. 我试过 do
Ajax.Actionlink
,或者cacheduration
在 Controller Action 方法中设置为零,仍然不行。
我已经尝试了该论坛中所有可用的问题和答案,但仍然无法正常工作。
知道为什么会这样吗?