title: Html.BeginForm Post going to HttpGet action rather than HttpPost in IE, fine in Chrome and Firefox
body: <p>I have the following in my Razor view:</p>
  
  <pre><code> @using (Html.BeginForm("Edit", "MyController", FormMethod.Post))
  {
      &lt;div class="grid_1"&gt;&amp;nbsp;&lt;/div&gt;
      &lt;div id="ValSummary"&gt; @Html.ValidationSummary(false)&lt;/div&gt;
  
  
      @Html.EditorFor(x =&gt; x.Role, MVC.Shared.Views.EditorTemplates.KeyValuePairSelectList, new { SelectListOptions = Model.RoleSelectList })&lt;br /&gt;&lt;br /&gt;
      @Html.EditorFor(x =&gt; x.Trust, MVC.Shared.Views.EditorTemplates.KeyValuePairSelectList, new { SelectListOptions = Model.TrustSelectList.OrderBy(x =&gt; x.Text) })&lt;br /&gt;&lt;br /&gt;
      @Html.EditorFor(x =&gt; x.GmcCode)&lt;br /&gt;&lt;br /&gt;
  
  
      &lt;div class="createbutton"&gt;
          &lt;input id="btnGoBack" type="button" value="Back"/&gt;  
          &lt;input id="btnSubmit" type="button" value="Submit" /&gt;
      &lt;/div&gt;
  
  }
  </code></pre>
  
  <p>In my controller I have </p>
  
  <pre><code>[HttpGet]
  public virtual ActionResult Edit(string id)
  {
  }
  
  [HttpPost]
  public virtual ActionResult Edit(ViewModel viewModel)
  {
  }
  </code></pre>
  
  <p>In Firefox and Chrome everything works fine but in IE when the form is submitted the HttpGet action is being fired rather than the HttpPost.</p>
  
  <p>There are no clues in the call stack or from the IE developer tools console.</p>
  
  <p>Anything obvious that I am missing?</p>