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