Home > DeveloperSection > Forums > Html.BeginForm Post going to HttpGet action rather than HttpPost in IE, fine in Chrome and Firefox
Samuel Fernandes
Samuel Fernandes

Total Post:159

Posted on    February-03-2014 12:09 AM


 1 Reply(s)
 3678  View(s)
Rate this:

I have the following in my Razor view:

 @using (Html.BeginForm("Edit", "MyController", FormMethod.Post))


    <div class="grid_1">&nbsp;</div>

    <div id="ValSummary"> @Html.ValidationSummary(false)</div>

    @Html.EditorFor(x => x.Role, MVC.Shared.Views.EditorTemplates.KeyValuePairSelectList, new { SelectListOptions = Model.RoleSelectList })<br /><br />

    @Html.EditorFor(x => x.Trust, MVC.Shared.Views.EditorTemplates.KeyValuePairSelectList, new { SelectListOptions = Model.TrustSelectList.OrderBy(x => x.Text) })<br /><br />

    @Html.EditorFor(x => x.GmcCode)<br /><br />

    <div class="createbutton">

        <input id="btnGoBack" type="button" value="Back"/> 

        <input id="btnSubmit" type="button" value="Submit" />



In my controller I have


public virtual ActionResult Edit(string id)




public virtual ActionResult Edit(ViewModel viewModel)



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.

There are no clues in the call stack or from the IE developer tools console.

Anything obvious that I am missing?

Pravesh Singh

Total Post:412

Posted on    February-03-2014 1:01 AM

Hi samuel,

Your Submit button should a real submit button with type="Submit"

<input id="btnSubmit" type="submit" value="Submit" />

to submit the form correctly in all browsers.

Don't want to miss updates? Please click the below button!

Follow MindStick