当前位置: 首页 > 面试题库 >

ASP.NET-Ajax.BeginForm OnSuccess使用参数进行回调

魏航
2023-03-14
问题内容

我想在我的OnSuccess回调中添加更多参数( 但保留ajax上下文变量 )。
我所做的是:

 using (Ajax.BeginForm("Register", new AjaxOptions() {
   OnSuccess = "new function(arg){HandleBasicForm(arg , 'MyCustomVariable')}",
    ...

JS函数:

function HandleBasicForm(ajaxContext , myCustomVariable){
            var content = ajaxContext.get_response().get_object();
            ....
        }

ajaxContext为空。
我怎么做?


问题答案:

由于正在使用,get_response()我猜测您没有使用不引人注意的javascript东西(在MVC3中,您已设置HtmlHelper.UnobtrusiveJavaScriptEnabled = false),而是在引用MicrosoftAjax,js和MicrosoftMvcAjax.js文件。如果是这种情况,您只需删除new关键字。

 using (Ajax.BeginForm("Register", new AjaxOptions() { OnSuccess = "function(arg){HandleBasicForm(arg , 'MyCustomVariable')}"})

如果您通过jquery.unobtrusive-ajax.js使用MVC3非侵入式javascript支持,则可以改用隐式可用xhrdata变量。

using (Ajax.BeginForm("Register", new AjaxOptions() { OnSuccess = "HandleBasicForm(data, 'MyCustomVariable')"})

在您的处理程序中,get_response().get_object()由于反序列化的JSON数据将直接传递到您的处理程序中,因此无需使用。

function HandleBasicForm(data, myCustomVariable){
    var someValue = data.someProperty; //work with data object returned
    ....
}


 类似资料:
  • 问题内容: 我收到此错误: 这是什么意思? 这是我的代码: 我究竟做错了什么? 按提交按钮后出现此错误。 问题答案: 在您的aspx文件中,您应该这样放置第一行: 如果您已经有类似的东西, 那么只需添加其余的=> 我建议不要这样做。

  • 问题内容: 我使用PyCharm已有一段时间,所以我不是专家。 我通常如何在终端上运行程序,如下所示: 我想知道如何调试它? 对于我编写的其他程序,我没有任何参数,因此调试只是设置断点并按debug。 问题答案: 菜单:-> -> -> 。 脚本名称: 如果您需要从已安装的软件包(例如)中调试脚本,则也可以指定完整路径。例如:脚本名称: 上面是包含程序包的虚拟环境的路径。 脚本参数:

  • 问题内容: 使用Mockito,我可以执行以下操作: 但是,如果要取而代之,我该怎么写呢?无法弄清楚如何正确编写。刚收到语法错误… 问题答案: 尝试: 实际上,当我键入IntelliJ时,它会自动建议此修复程序。不幸的是,在这种情况下,您不能使用静态导入。

  • 我是新来的Node.js,并试图检查如果电子邮件已经通过发送电子邮件作为一个url参数从iOS应用程序。它不起作用,不确定我做错了什么。 我无法console.log前端发送的VSCode中的电子邮件参数,它在XCODE(http://localhost:3000/api/user/email/test@gmail.com)中打印,我知道后端正在获取GET请求。 我的路由器代码是: 非常感谢。

  • 我的路由配置有问题。我的应用程序逻辑——我在标题中有一个控制导航的下拉菜单。下拉选项通过下拉菜单下的额外导航栏导航到页面。单击下拉选项时,传递路由参数。问题是,我需要加载组件,它不在导航栏上,但在下拉导航后用作默认屏幕。 第一个导航“层”是下拉列表。之后,URL是index/Param#。 第二个导航“层”是导航栏,它加载在具有url索引/ Param#的页面上。在该页面上,我有组件(“默认屏幕”

  • 我最近一直在摆弄泛型类型,在编写一个函数时,我不得不使用函数中的一个参数来确定返回类型。 大致来说,我想做以下几点: 在Typescript平台上运行上述代码时,我遇到以下错误消息: 类型“number”不能分配给类型“ReturnType”“number”可分配给“ReturnType”类型的约束,但“ReturnType”可以用约束“string | number”的不同子类型实例化。(232