.net - .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();
}
}
}
解决方案
这是我发现的问题的解决方案: 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>
推荐阅读
- python - 关于如何停止我的按钮点击 tkinter 的问题?
- python - 从熊猫数据框中将所有列放入单个系列中
- javascript - 使用 fs (javascript) 将数据写入文件时遇到问题
- python - 在 Pandas 中查看 Stata 变量标签
- java - Java中的数组列表和文本文件读取
- google-maps - 如何点击 googlemap pin
- r - 有什么方法可以在使用 R 传单包创建的交互式地图的表面上显示邮政编码?
- php - Magento 2:如何在尝试序列化结帐配置时找到导致错误“格式错误的 UTF-8 字符,可能编码不正确”的配置
- r - 为什么 ggpairs 函数中的散点图上没有黄土层?
- javascript - 有没有更好的方法来写“a == b?c:a”?