既存の ASP.NET MVC 3 Web サイト用にモバイル サイトを作成しており、jQuery モバイルを使用することにしました。ここまでは順調ですが、JavaScriptResult を返すアクションに対して Ajax ポストを実行するビューの 1 つを再利用しようとすると、UI は返された JavaScript を実行するだけでなく、ポスト URL をたどってしまいます。
これは再利用されたアクションであり、デスクトップ サイトの場合、すべてのブラウザは JavaScript を実行するだけで、意図したとおりにページにとどまります。jQuery モバイルの何かが、ブラウザが URL をたどる追加の動作を引き起こすとしか思えません。
ブラウザが投稿 URL をたどらないようにする方法と方法を誰か教えてもらえますか?
@using (Ajax.BeginForm("DoSomething", "Controller", null, new AjaxOptions { LoadingElementId = "AjaxLoadGif" }))
{
... form elements etc
<input id="btn" class="btn" type="submit" name="" value="Click Me"/>
}
ターゲットアクションは次のようになります...
public JavaScriptResult DoSomething(SomeInfo info)
{
return JavaScript('showValidationErrorHtml(); return false;');
}