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>