gpt4 book ai didi

javascript - DotNetBrowser 调用 JS 函数并从 C# 返回值

转载 作者:太空宇宙 更新时间:2023-11-04 16:02:23 24 4
gpt4 key购买 nike

我看到了可以在 .NET 中启动函数调用并返回值的选项,但我没有看到可以在 javascript 中启动函数调用(调用 .NET 函数)然后返回值的选项值传递给 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 调用 .NET: https://dotnetbrowser.support.teamdev.com/support/solutions/articles/9000109869-calling-net-from-javascript

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

关于javascript - DotNetBrowser 调用 JS 函数并从 C# 返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42177752/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com