モバイル用に設計された単純な ASP.Net MVC 4 アプリがあります。このアプリケーションは、ログインを処理するためのフォーム認証とアカウント ビューとコントローラーを備えたモバイル アプリケーション用の組み込みの C# Visual Studio テンプレートを使用します。
このアプリケーションには、組み込みのログイン ビュー、メイン メニュー、および私が作成した Flight ビューがあります。
「日付」の CSS クラスを持つすべての html 要素を日時ピッカーにしたいので、JQuery UI を介して、Jquery バンドルがロードされた直後に次の JavaScript を Shared/_Layout.cshtml ビューに配置しました。
<script type="text/javascript">
$(document).ready(function () {
alert("test");
$('.date').datepicker({ dateFormat: "dd/mm/yy" });
});
</script>
このスクリプトは、アプリケーションにログインし、ブラウザーの URL を手動で Flight ビューに変更するときに必要なことを正確に実行します。http://localhost:63891/Flight
ただし、メイン メニューのリンクから移動すると、スクリプトは実行されません。メイン メニュー ビューでは、リンクは次のように生成されます。
<ul data-role="listview" data-inset="true">
<li data-role="list-divider">Navigation</li>
<li>@Html.ActionLink("Flights", "Index", "Flight")</li>
</ul>
明確にするために、リンクをクリックすると、期待どおりにビューがレンダリングされ、JavaScript が実行されません。スクリプトを実行できる唯一の方法は、手動で URL を入力することです。
スクリプトを実際のフライト ビュー内に移動しようとしましたが、Shared/_Llayout.cshtml ビューのスクリプト セクションに読み込まれているため、その時点で JQuery は読み込まれません。
リンクにカーソルを合わせると、表示される URL は localhost:63891/Flight ですが、実際に URL をクリックすると、localhost:63891/#/Flight に変わります。これがなぜなのか、それが関連しているかどうかはわかりません。
リンクをクリックしたときにスクリプトを実行するにはどうすればよいですか?
編集:私はこの問題を抱えていると思いますが、誰も彼/彼女の質問に答えていませんASP.net MVC Ajax で読み込まれたページで jQuery イベントを処理する方法は?