调试时,事件在"Enter"上激发,但当应用程序发布在IIS上时,它一次只能工作。我注意到,当它不起作用时,它会在它试图访问的URL末尾放一个"?":"/data?">
我们非常感谢您的帮助。感谢
<input type="text" @bind-value="@Tags" @bind-value:event="oninput" @onkeypress="@(e => OnKeyPressEvent(e))" /> ```
@Code{
void OnKeyPressEvent(KeyboardEventArgs args)
{
if (args.Key == "Enter")
{
DoSomething-OK();
}
}
}
这是我找到的问题解决方案:1-表单在提交时需要设置为False,这样它就不会重新加载整个组件。
<form class="SearchBarExample" onsubmit="return false">
<input type="text" size="100" placeholder="Search here..."@bind-value="@Tags" @bind-value:event="oninput"@onkeyup="OnKeyUPEvent" />
</form>