私の _Layout.cshtml ページの head セクションには、次のコード行があります...
<script src="@System.Web.Optimization.BundleTable.Bundles.ResolveBundleUrl("~/Scripts/js")"></script>
scripts ディレクトリを確認すると、jquery-ui は問題なくそこにあります。私はMVC、特にMVC4にかなり慣れていません。私は 3 を使用してきましたが、覚えていること、または少なくとも使用したことから、バンドルとは何の関係もないと思います。私が得たものから、これはすべてのスクリプトを、スペースなどを取り除いてしっかりとタイプされたテキスト形式にまとめます。したがって、Web フォームのマスター ページのような共有ページであるため、jquery-ui が各ページに追加されると想定しています。
これで、この共有レイアウト ページを使用する Index.cshtml ファイルが一番上に表示されます。
$(function () {
$('#DateOfBirth').datepicker();
});
Index.cshtml ファイルにも、このコードを含む部分ビューを追加しました。
@Html.Partial("_SignUp", Model)
部分ビューには、追加しようとしているフィールドが含まれています。残念ながら、それは type=text の入力フィールドに日付ピッカーを追加していません。はい、このフィールドの id="#DateOfBirth" です。どうしたんだ?
編集:このエラーが発生します-「Uncaught TypeError: Object [object Object] has no method 'datepicker'」