title: ASPNET MVC 3 Ajax.BeginForm not working with Chrome nor Firefox. Works with IE
body: <p>I've a partial view which contains two other partial views. The containing ones have something like this </p>
  
  <pre><code>&lt;div id="divCIContent" class="rcol-box"&gt;
      @using (Ajax.BeginForm("SaveCI", "MyController", new AjaxOptions
  {
      HttpMethod = "POST",
      InsertionMode = InsertionMode.Replace,
      UpdateTargetId = "divCIContent"
  }, new { id = "ajaxFormCI" }))
  </code></pre>
  
  <p>and this inside the form </p>
  
  <pre><code>&lt;button type="submit" class="my-save"&gt;Save&lt;/button&gt;&lt;/li&gt;
  </code></pre>
  
  <p>En Save button is clicked the controller should save the form values anda return another partial view as PartialViewResult.</p>
  
  <p>The problem is that in Chrome and Firefox it's making a full postback, and the result is seen in a blank new page, instead inside the _Layout. In IE it works ok.</p>
  
  <p>On the controller method I can see that Request.IsAjaxRequest returns false for Chrome and Firefox true for IE. No errors seen in Fiddler nor Firebug or Chrome debug tools.</p>
  
  <p>I've the webconfig keys set</p>
  
  <pre><code>&lt;add key="ClientValidationEnabled" value="true"/&gt;
  &lt;add key="UnobtrusiveJavaScriptEnabled" value="true"/&gt;
  </code></pre>
  
  <p>and I'm using unbstrusive jquery ajax files.</p>
  
  <p>Any ideas?
  Thanks in advance! Guillermo.</p>