不工作的形式即

时间:2013-08-30 08:16:36

标签: jquery asp.net-mvc internet-explorer asp.net-ajax

我使用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

1 个答案:

答案 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" }))