asp.net MVC AJAX 部分更新について

ASP.NET MVCの Razorにて、AJAXを使用して部分更新を実現しようとしたところ、うまく更新されずにハマりました。

いろいろ調べていくと、コントローラーでの Request.IsAjaxRequest() がfalseを返していまして、どうもこの辺りに問題がありそう。

結果的には、以下の参照を_layout.shtml に追加することで解決しました。なお、バージョンはそれぞれの環境によって異なります。

<script src="~/Scripts/jquery-1.10.2.js" type="text/javascript"></script>
<script src="~/Scripts/MicrosoftAjax.js" type="text/javascript"></script>
<script src="~/Scripts/MicrosoftMvcAjax.js" type="text/javascript"></script>
<script src="~/Scripts/jquery.unobtrusive-ajax.js" type="text/javascript"></script>

コメントを残す