わかりましたので、既存の MVC4 アプリをモバイル アプリに拡張します。
jquery mobile はまったく新しいもので、MVC でこれに関して非常に多くの問題を抱えています。レイアウト ページ (MVC) と jquery モバイルを使用するのは悪夢ですか、それとも私だけですか?
したがって、私のページにjquery ui datepickerを表示しようとしているだけですが、表示されません! ページを表示するには、ページをリロードする必要があります。
OK レイアウトページ
@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<title></title>
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.css"/>
<script src="http://code.jquery.com/jquery-1.8.0.min.js"></script>
<script src="http://code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.js"></script>
<script src="http://code.jquery.com/ui/1.10.0/jquery-ui.js"></script>
</head>
<body>
@RenderBody();
</body>
</html>
そして今、ビュー
@{
ViewBag.Title = "Index";
Layout = "~/Views/Shared/_AppLayout.Iphone.cshtml";
}
<script>
$(function() {
$( "#datepicker" ).datepicker();
});
</script>
@using (Html.BeginForm())
{
<div data-role="page" id="pageAccount">
<div data-role="content">
<div id="datepicker"></div>
</div>
</div>
}
ページが表示される理由はありますが、日付ピッカーはありません (表示するにはページをリロードする必要があります)。