【问题标题】:DotNetBrowser calling a JS function and returning a value from C#DotNetBrowser 调用 JS 函数并从 C# 返回一个值
【发布时间】:2017-02-11 15:40:24
【问题描述】:

我看到了可以在 .NET 中启动函数调用并返回值的选项,但我没有看到可以在调用 .NET 函数的 javascript 中启动函数调用然后返回的选项对 javascript 的价值,类似于我使用 ASP.NET 或访问 Web API 时会发生的情况。

所以基本上这就是我正在做的事情。我有一个模式,当用户点击保存游戏时会弹出。他们输入保存游戏文件的名称,单击确定,它会调用 .NET 函数来检查数据库以查看它是否是重复的保存游戏文件。如果是,则应返回“错误!文件名重复!请选择唯一的文件名。”如果它是唯一的,它将信息保存到数据库并返回“成功保存游戏!”消息,等待 2 秒,然后重定向到主仪表板页面。

在 .NET 应该返回值之前,我的一切工作正常。目前,模态窗口只是坐在那里,没有任何东西返回给 JS。

我像往常一样通过调用 .Net 函数并使用 .then(function (response) 来获取响应值来设置它,但它以未定义的形式返回。

我确信必须有一种方法可以做到这一点,我只是看不到文档中的方法,因为它只显示了从 .NET 启动函数调用时如何做到这一点......

编辑:我的天啊...我刚刚意识到这是一个愚蠢的问题...我已经在从数据库返回查找...答案是将其设置为等于变量而不是尝试链接函数到最后。

这个:

var value = window.CRUD.Save(fileName, model);
if(value === "Duplicate!") ....

代替:

    window.CRUD.Save(fileName, model).then(function(response) {
});

【问题讨论】:

    标签: javascript vb.net function return-value dotnetbrowser


    【解决方案1】:

    以下链接的文章解释了如何从 JavaScript 调用 .NET: https://dotnetbrowser.support.teamdev.com/support/solutions/articles/9000109869-calling-net-from-javascript

    感谢您将问题的答案作为更新添加。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-14
      • 1970-01-01
      相关资源
      最近更新 更多