从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)
});

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...