我使用ASP.NET MVC和我的表单代码:
@using (Ajax.BeginForm("SendPeso", "Transfer", null, new AjaxOptions() { HttpMethod = "POST", UpdateTargetId = "SendPeso", OnBegin = "BeginSending", OnSuccess = "LoadLastAddedTransfer" }, new { @id = "SendPeso" }))
{
@Html.Partial("Market/SendPesoInput", Model)
}
没什么不寻常的。
这生成了html代码:
<form action="/Transfer/SendPeso" method="post" novalidate="" data-ajax="true" data-ajax-method="POST" jQuery19104576308090360941="35" data-ajax-update="#SendPeso" data-ajax-success="LoadLastAddedTransfer" data-ajax-mode="replace" data-ajax-begin="BeginSending">
我不明白我的表单中的属性 jQuery19104576308090360941 =“35”是什么。当我尝试从发送...没有任何反应,但如果我从浏览器开发者mod中的表单中删除 jQuery19104576308090360941 =“35”,所有工作!而这只是IE
答案 0 :(得分:0)
我想可能是你正在使用重载方法错误的方式
正确的语法是:
@using (Ajax.BeginForm(string Action, string Controller, object RouteValues,AjaxOptions ajaxOptions))
请尝试以下
@using (Ajax.BeginForm("SendPeso", "Transfer", new { @id = "SendPeso" }, new AjaxOptions() { HttpMethod = "POST", UpdateTargetId = "SendPeso", OnBegin = "BeginSending", OnSuccess = "LoadLastAddedTransfer" }))