【问题标题】:Returning the result of a javascript function to a variable in Blazor server将 javascript 函数的结果返回到 Blazor 服务器中的变量
【发布时间】:2021-08-27 20:12:26
【问题描述】:

我有一个类似下面的方法。我想调用一个javascript函数并返回结果 在变量中

        private async Task Checker()
        {
           var result = (await JsRuntime.InvokeVoidAsync("checkNullValues");
        }

这里是javascript函数

        function checkNullValues() {
            return $('.k-grid-container .excelGridCell').length === 0 && $('.k-textbox').length == 0;
        }

在 Checker 方法中,我不断收到此错误消息

“无法将类型 void 隐式转换为字符串”

不能这样做吗?

【问题讨论】:

    标签: javascript blazor-server-side


    【解决方案1】:

    如果您希望使用 JSInterop 从 Javascript 函数接收值,则应使用 InvokeAsync 方法而不是 InvokeVoidAsync,指示预期检索的数据类型。例如我假设你想收到一个布尔值,所以:

        private async Task Checker()
        {
           var result = (await JsRuntime.InvokeAsync<bool>("checkNullValues");
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多