请求获取具有韩语语言值的方法使HTTP 400

时间:2017-09-19 07:19:00

标签: jquery asp.net url asp.net-core

当我使用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错误请求

  • Chrome没问题。这个问题(我认为)只发生在IE

0 个答案:

没有答案