从jQuery调用Asp.Net Core MVC操作时找不到404

问题描述

我试图在Home控制器中调用索引(带有Post装饰),并在下面的数据中发布(以json格式),但是找不到404

HomeController.cs

[HttpGet]
public IActionResult Index()
{
    return View();
}

[HttpPost]
public async Task<IActionResult> Index(LoginModel model)
{
    //login check code
}

client.js

loginUser: function (url,object) {
        var data = JSON.stringify(object);
        $.post(url,data,function (res) {
            if (!res.Message) {
                window.location.href = "/Dashboard/Dashboard";
            }
        });
    }

$('#login_id').click(function(){
    var loginModel=new Object();
    loginModel.Username= "username";
    loginModel.Password = "password";

    loginUser("Home/Index",loginModel)
});

在上面的JS代码中,执行$ .Post时,Index操作没有命中。与Postman和ARC客户端都尝试过。

enter image description here

谢谢

解决方法

只需更改此行

loginUser(“首页/索引”,loginModel) 对此 loginUser(“ / Home / Index”,loginModel)

,
$('#login_id').click(function(){
    var loginModel=new Object();
    loginModel.Username= "username";
    loginModel.Password = "password";

    loginUser("Home/Index",loginModel)
});