当我使用ASP.NET Core创建搜索栏时,我遇到了问题。
首先,我有一个<input>
和按钮。例如
<input type=text id="text">
<input type="button" id=btn>
还有像
这样的jquery$("#btn").click(function(e){
var txt = $("#text").val();
window.location.href = "/List?val=" + txt;
});
(如果这不是一个好方法,请告诉我如何重拍它)
所以列表控制器如下
public class ListController{
[HttpGet]
public IActionResult Index(string val, string category)
{
if (val != null)
{
return `Dapper Query result` --- (1)
}
}
}
真正的代码比它更复杂。
当我在输入框中输入abc
并单击按钮时,该过程进入(1)并且工作正常。 (网址为~/List?val=abc
)
但是,当我输入韩语时的한글
时,流程不会进入(1),浏览器会显示 HTTP 400 bad request
(网址为~/List?val=한글
)
现在..我怎样才能让它发挥作用?谢谢!
添加
我使用像
这样的简单操作方法测试了一个新项目public IActionResult Index(string str)
{
return View();
}
尝试访问网址,如
page.com/controller/Index?str=한글
还会显示 HTTP 400错误请求