将值从javascript输入提示框返回到C#

将值从javascript输入提示框返回到C#,javascript,c#,blazor-server-side,Javascript,C#,Blazor Server Side,我正在处理一个Blazor服务器项目,在我的组件中有这个按钮 <button type="button" class="btn btn-primary" @onclick="@GetUserInput">Add Name</button> 添加名称 下面是我掌握的click事件调用的代码 protected async void GetUserInput() {

我正在处理一个Blazor服务器项目,在我的组件中有这个按钮

    <button type="button" class="btn btn-primary" @onclick="@GetUserInput">Add Name</button>    
添加名称
下面是我掌握的click事件调用的代码

    protected async void GetUserInput()
            {
                var result = await JsRuntime.InvokeAsync<string>("getName");
            }

    function getName() {
        var retVal = prompt("Enter Name : ", "name here");
        return retval;
    }
受保护的异步void GetUserInput()
{
var result=await JsRuntime.InvokeAsync(“getName”);
}
函数getName(){
var retVal=prompt(“输入名称:”,“此处的名称”);
返回返回;
}
在javascript函数中,retVal有一个值,但在GetUserInput方法中, 代码崩溃,出现以下错误消息

    ReferenceError: retval is not defined
        at getActivityName (https://localhost:44318/script.js:15:11)
        at https://localhost:44318/_framework/blazor.server.js:1:70045
        at new Promise (<anonymous>)
        at e.beginInvokeJSFromDotNet (https://localhost:44318/_framework/blazor.server.js:1:70011)
        at https://localhost:44318/_framework/blazor.server.js:1:26293
        at Array.forEach (<anonymous>)
        at e.invokeClientMethod (https://localhost:44318/_framework/blazor.server.js:1:26263)
        at e.processIncomingData (https://localhost:44318/_framework/blazor.server.js:1:24201)
        at e.connection.onreceive (https://localhost:44318/_framework/blazor.server.js:1:17286)
        at WebSocket.i.onmessage (https://localhost:44318/_framework/blazor.server.js:1:46503)'
ReferenceError:未定义retval
在getActivityName(https://localhost:44318/script.js:15:11)
在https://localhost:44318/_framework/blazor.server.js:1:70045
在新的承诺()
在e.beginInvokeJSFromDotNet(https://localhost:44318/_framework/blazor.server.js:1:70011)
在https://localhost:44318/_framework/blazor.server.js:1:26293
在Array.forEach()处
在e.invokeClientMethod(https://localhost:44318/_framework/blazor.server.js:1:26263)
在e.processIncomingData(https://localhost:44318/_framework/blazor.server.js:1:24201)
在e.connection.onreceive(https://localhost:44318/_framework/blazor.server.js:1:17286)
在WebSocket.i.onmessage(https://localhost:44318/_framework/blazor.server.js:1:46503)'

我不知道发生了什么事?有什么想法吗?

Javascript区分大小写。retVal,不是retVal-JS不会抱怨“retVal”-它只是未定义

function getName() {
        var retVal = prompt("Enter Name : ", "name here");
        return retVal;
    }

哇!我真不敢相信我没听懂。谢谢现在工作