0

我使用 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"是什么。当我尝试从...发送时,没有任何反应,但是如果我从浏览器开发人员模块中的表单中删除jQuery19104576308090360941="35",一切正常!而这唯一的 IE

4

1 回答 1

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" }))
于 2013-08-30T10:14:18.177 回答