javascript - 如何将参数从 js 传递给直接事件 Url Action?

标签 javascript c# ext.net

有没有办法从 js 获取 objectId 参数并将其作为参数发送到 Url 操作?

JS:

function ButtonClick(objectId) {
    App.testID.fireEvent("click", objectId);
}

外网:

Html.X().ID("testID").DirectEvents
(
    de =>
    {
        de.Click.Url = Url.Action("TestMethod", "TestController");
        de.Click.ExtraParams.Add(new Parameter("objectId", "I need objectId here"));
    }
)

最佳答案

当我在调试器中看到编译后的代码时,我想到了不同的解决方案。 您可以像这样创建直接事件:

Html.X().ID("testID")
.Listeners
(
    l =>
    {
        l.AfterRender.Handler = @"App.testID.on('testEvent', function(id) {
                                                                             Ext.net.directRequest({
                                                                                url: '/TestController/TestMethod',
                                                                                extraParams:
                                                                                {
                                                                                    'objectId': id
                                                                                }
                                                                            });
                                                                        });";
    }
)

然后用:

function ButtonClick(objectId) {
    App.testID.fireEvent("testEvent", objectId);
}

关于javascript - 如何将参数从 js 传递给直接事件 Url Action?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56903593/

相关文章:

JavaScript-如何通过点击图片显示/隐藏tr textarea

javascript - 客户端的 Ext.Net 链接按钮

c# mvc4 Ext.Net.MVC.StoreResult 不返回有效结果

c# - 数字猜谜游戏 C# 的问题

c# - 无法读取流 (sslStream)

asp.net - Asp.net和Ext.Net验证

javascript - 通过express发送pdf到js客户端并下载

javascript - 将 twitter 提要嵌入到我的 html 中的最小 Javascript?

javascript - d3.js 中的外部文件未定义 JSON 数据?

c# - 将面板保存到位图 c# Winforms