我在Razor视图如下:
@using (Html.BeginForm("Edit", "MyController", FormMethod.Post))
{
<div class="grid_1"> </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" />
</div>
}
在我的控制器我有
[HttpGet]
public virtual ActionResult Edit(string id)
{
}
[HttpPost]
public virtual ActionResult Edit(ViewModel viewModel)
{
}
在Firefox和Chrome一切工作正常,但在IE时提交表单的HTTPGET动作被解雇,而不是HttpPost。
有调用堆栈或从IE开发者工具控制台没有线索。
任何明显,我很想念?