MVC 4如何在Ajax.ActionLink助手的OnSuccess回调中添加带参数的函数?

时间:2013-04-03 19:39:12

标签: jquery asp.net-mvc

我遇到了几个问题,在我的ajax调用之后触发OnSuccess方法时,试图将参数添加到我想调用的函数中。

目前我有以下代码:

@using (Ajax.BeginForm(null, null, new AjaxOptions { OnSuccess = "isFormSuccessful('AddDomainNameForm','#ajaxModal',data)", UpdateTargetId = "ajaxTarget" }))

这不会产生错误,函数会被调用,但不会在适当的时候调用它。在目标div中重绘响应之前调用它。当我研究这个问题时,有很多文章说这是在OnSuccessCallback中传递函数中的参数时引起的。那些相同的文章建议做这样的事情:

OnSuccess = "function(){exampleFunction('" + param1 + "');}"

当我尝试时,jQuery 1.9.1会抛出以下错误:

  

功能必须有名称。

我想知道这是否是新jQuery的问题。我传递的参数是必要的,因为在服务器发回的数据中找不到嘿。

非常感谢任何有关实现这一目标的帮助!

2 个答案:

答案 0 :(得分:1)

尝试匿名使用该功能:

OnSuccess = "(function(){exampleFunction('" + param1 + "');})();"

答案 1 :(得分:0)

事实证明我是一个完整的nob,并没有在表格绘制的一半上填充额外的参数。我为浪费你的时间而道歉。