可以使用JSInterop直接获取输入文本框的值。
首先在Blazor页面中定义一个JavaScript函数来获取输入文本框的值。在索引.html文件中引用该JavaScript文件。
// myScript.js
function getTextValue() {
return document.getElementById("textInput").value;
}
在Blazor页面中,使用JSInterop调用该函数获取文本框的值。
@inject IJSRuntime JSRuntime
@code{
async Task OnButtonClick()
{
var textValue = await JSRuntime.InvokeAsync("getTextValue");
Console.WriteLine(textValue); // 打印文本框的值
}
}
需要注意的是,文本框的id需要与JS函数中使用的id一致。