首页 > 解决方案 > .net Core / Blazor:@onkeypress="@(e => OnKeyPressEvent(e))" 在将应用程序部署到 IIS 时无法正常工作:

问题描述

调试时,事件会在“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();            
        }
    }
}





标签: .netiis.net-coreblazor

解决方案


这是我发现的问题的解决方案: 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>



推荐阅读