Ajax フォームを送信していますが、コントローラーに到達すると Request.IsAjax が false を返すため、ページがリダイレクトされます。なぜこれを行うのか誰にもわかりますか?
私はインターネットを検索し、次のことを確認しました。
の下の web.config に次のものがあります
<appSettings>
。<add key="UnobtrusiveJavaScriptEnabled" value="true" />
ソースを表示して、実行時にページに次のスクリプトがあります。
<script src="/Scripts/jquery-1.5.1.min.js" type="text/javascript" /> <script src="/Scripts/modernizr-1.7.min.js" type="text/javascript" /> <script src="/Scripts/jquery-ui-1.8.11.min.js" type="text/javascript" /> <script src="/Scripts/jquery.unobtrusive-ajax.min.js" type="text/javascript" /> <script src="/Scripts/jquery.validate.min.js" type="text/javascript" /> <script src="/Scripts/jquery.validate.unobtrusive.min.js" type="text/javascript" />
これがニシンであるかどうかはわかりませんが、ここでレンガの壁にぶつかったので言及します.Google Chromeでソースを表示すると、最初のスクリプトだけが色がフォーマットされています.構文は正しいですが、私には正しいように見えます! ヘルプ!