1

我看到了可以在 .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) {
});
4

1 回答 1

1

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

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

于 2017-02-13T08:17:59.630 回答