我看到你可以在.NET中启动函数调用并返回一个值的选项,但是我没有看到一个选项,你可以在javascript调用.NET函数然后启动函数调用将值返回给javascript,类似于我使用ASP.NET或访问Web API时会发生的情况。
所以基本上这就是我在做什么。当用户点击保存游戏时,我会弹出一个模态。他们输入保存游戏文件的名称,单击确定,然后调用.NET函数检查数据库以查看它是否是重复的保存游戏文件。如果是,它应该返回"错误!文件名重复!请选择一个唯一的文件名。"如果它是唯一的,它会将信息保存到数据库并返回一个"成功保存的游戏!"消息,等待2秒,然后重定向到主仪表板页面。
我有一切正常工作,直到.NET应该返回值。目前模态窗口就在那里,没有任何东西返回JS。
我通常通过调用.Net函数和使用.then(函数(响应)来获取响应值来设置它,但它会以未定义的形式返回。
我确定必须有办法做到这一点,我只是没有看到文档中的内容,因为它只显示了从.NET启动函数调用时如何执行此操作...
编辑:OMG ......我刚刚意识到这是一个如此愚蠢的问题......我已经在从数据库中返回查找...答案是将其设置为等于变量而不是尝试将功能链接到最后。此:
var value = window.CRUD.Save(fileName, model);
if(value === "Duplicate!") ....
INSTEAD OF:
window.CRUD.Save(fileName, model).then(function(response) {
});
答案 0 :(得分:1)
以下链接的文章介绍了如何从JavaScript调用.NET: https://dotnetbrowser.support.teamdev.com/support/solutions/articles/9000109869-calling-net-from-javascript
感谢您将问题的答案添加为更新。