をMVCでこれを行うには「正しい」方法はありません、それは完全にあなた次第です。
これを行うには、いくつかの一般的な方法があります。
script
タグ などに配置することで、ビュー内に「インライン」のJQuery関数を配置することができます。
<script>
$('a').click(function() { alert("Click"); });
</script>
ただし、これは一般的にお勧めできません。これは、JSを管理し、再利用してHTMLを肥大化させるためです。本当に小さなスクリプトがあり、そのために新しいファイルを作成する価値があるとは思わない場合にのみ、おそらくこれを行うでしょう。
また、別のjsファイルにhtmlファイルを配置し、これらのファイルへの参照をビューに含めることもできます。
<script src="~/Scripts/mycusomtjquery.js"></script>
それは再利用を許可しないし、あなたのHTMLを膨らまいないので、これは良いです、プラスのブラウザはそれをキャッシュすることができます。
より良いオプションは、MVC 4に束ねる機能を利用し、これを使用することです。あなたのjsを別のファイルに置き、バンドルとして登録し、これをビューでレンダリングします。
はあなたseperatesファイルでJSを作成し、そこにカスタムコードを配置します。このApp_Start \ BundleConfig.csで
bundles.Add(new ScriptBundle("~/bundles/mycustomjquery")
.Include("~/Scripts/mycustomjquery.js")
.Include("~/Scripts/myothercustomjquery.js"));
これは、することができminfiedとマージされた方法であなたのJSをレンダリングしますあなたのビューで
@Scripts.Render("~/bundles/mycustomjquery")
をバンドルをレンダリングするための呼び出しを追加
場所broswerによってキャッシュされる。
これは、これに合わせて設定できます。 jsファイルをバンドルする方法、実際のjsファイルの数、レンダリングする場所などを選択します。
jqueryが機能しなくなる原因はわかりませんが、それはなくなりました。問題が何だったのか分かったら私はポストバックします。 – Random