全体的にどうなっているかが不明ですのでハズレかもしれませんが・・・
<script src="~/Scripts/jquery.unobtrusive-ajax.js" type="text/javascript"></script>は部分ビュー内じゃなくてレイアウトに書くべきですか?
それがうまくいかない原因かどうかは分かりませんが、少なくともそこのところは直した方がよさそうです。(部分ビューではなくて、部分ビューを表示する親ビューに書くようにする)
部分ビューは初期画面では表示されておらす、親ビューの Ajax.RouteLink をクリックしたときに部分ビューが呼び出されて、親ビューの所定の場所にレンダリングされるようになっていると想像しています。
そうだとすると、初期画面では jquery.unobtrusive-ajax.js が読み込まれていない、すなわち Ajax は動かないということになるのではないかと思います。
タグが付いている通り MVC4 ですよね?
であれば、MVC4 の新機能として JavaScript / CSS ファイルの縮小化と結合処置の自動化機能があり、Visual Studio のテンプレートを使ってプロジェクトを生成すると自動的にその機能を使うコードが生成されるはずです。
具体的には、_Layout.cshtml に以下のコードが含まれるはずです。
@Scripts.Render("~/bundles/jquery")
@RenderSection("scripts", required: false)
前者で jQuery の外部スクリプトファイルが読み込まれるようになります。後者は追加するスクリプトをビューで指定するためのもので、ビュー(今回のケースでは部分ビューではなく親ビュー)に以下のコードを追加すと jquery.unobtrusive-ajax.js が読み込まれるようになります。
@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
}
JavaScript / CSS ファイルの縮小化と結合処置の自動化機能の詳しい説明は以下の記事を読んでください。
クライアント側検証の無効化
http://surferonwww.info/BlogEngine/post/2015/02/17/disable-client-side-validation-in-mvc4-internet-application.aspx
上記のところを直しても依然としてうまくいかない場合はその旨連絡ください。その際は、全体の構成が分かる情報を追加で提供してください。可能であれば、問題を再現するための必要最小限のサンプルを作ってアップしてもらえると解決が早いと思います。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。