我看到一个选项,您可以在.NET中启动函数调用并返回值,但我没有看到一个选项,您可以在javascript中启动函数调用,调用.NET函数,然后将值返回给javascript,类似于我使用ASP.NET或访问Web API时发生的情况。
所以基本上这就是我要做的。我有一个模式,弹出时,用户点击保存游戏。他们输入保存游戏文件的名称,单击OK,然后它调用一个.NET函数来检查DB,看看它是否是重复的保存游戏文件。如果是,它应该返回“错误!重复的文件名!请选择一个唯一的文件名。”如果它是唯一的,它将信息保存到DB并返回"Successfully game!“消息,等待2秒,然后重定向到仪表板主页。
在.NET应该返回值之前,我把一切都做得很好。目前,模式窗口只是停留在那里,没有任何东西返回到JS。
通过调用.Net函数并使用.then(function ( response )来获取响应值,我像往常一样设置了它,但它返回为未定义的值。
我确信一定有一种方法可以做到这一点,我只是在文档中看不到如何做到这一点,因为它只展示了从.NET启动函数调用时如何做到这一点……
编辑:天哪……我刚刚意识到这是一个愚蠢的问题……我已经在做了,从database...the返回的查询结果是将它设置为一个变量,而不是试图将函数链接到末尾。
这一点:
var value = window.CRUD.Save(fileName, model);
if(value === "Duplicate!") ....
而不是:
window.CRUD.Save(fileName, model).then(function(response) {
});
发布于 2017-02-13 08:18:00
本文通过以下链接解释了如何从JavaScript调用.NET:https://dotnetbrowser.support.teamdev.com/support/solutions/articles/9000109869-calling-net-from-javascript
感谢您将您的答案作为更新添加到问题中。
https://stackoverflow.com/questions/42177752
复制