私はmvc4とjquerymobileの初心者です。私がやろうとしているのは、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" })
上記のアクションリンクをクリックすると、ユーザーの場所が取得され、Googleマップにマーカーが表示されます。
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
タグに何か問題がありますか?- ページを強制的に再読み込みするにはどうすればよいですか。実行しようとし
Ajax.Actionlink
たか、Controller Actionメソッドでゼロに設定cacheduration
しましたが、まだ実行できません。
このフォーラムで利用可能なすべての質問と回答を試しましたが、それでも機能しませんでした。
なぜこれが起こっているのか考えていますか?