在我的Razor视图我有以下几点:Html.BeginForm后要HTTPGET行动,而不是HttpPost在IE中,罚款Chrome和Firefox
@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开发人员工具控制台中没有任何线索。
任何明显的,我失踪?
你可以发布表单的呈现HTML吗? – Andrei 2012-08-15 08:49:44