C# Ajax找不到我的ASP.Net控制器操作

C# Ajax找不到我的ASP.Net控制器操作,c#,ajax,asp.net-mvc,C#,Ajax,Asp.net Mvc,我最近开始学习jquery,在我的ASP.NETMVC应用程序中,我想调用下拉列表更改中的函数 $(函数(){ $(“#权重”)。更改(函数(){ var$weightClass=$('#weights').val(); var$fighters=$(“#fighters”); $.ajax({ 键入:“GET”, url:'@url.Action(“FighterDropDownList”,“Match”), 数据:{weightClass:$weightClass}, 成功:功能(战斗机){

我最近开始学习jquery,在我的ASP.NETMVC应用程序中,我想调用下拉列表更改中的函数

$(函数(){
$(“#权重”)。更改(函数(){
var$weightClass=$('#weights').val();
var$fighters=$(“#fighters”);
$.ajax({
键入:“GET”,
url:'@url.Action(“FighterDropDownList”,“Match”),
数据:{weightClass:$weightClass},
成功:功能(战斗机){
$。每个(战斗机,功能(i,战斗机){
$fighters.append(“”+fighters.FullName+“”);
});
}
});
});
});
火柴控制器:

    public JsonResult FighterDropDownList(string weightClass)
    {
        var fighters = from f in _context.Fighters
                            orderby f.LastName
                            where f.WeightClass == weightClass
                            select f;

        return Json(fighters);
    }
public JsonResult FighterDropDownList(string weightClass)
{
    var fighters = from f in _context.Fighters
                        orderby f.LastName
                        where f.WeightClass == weightClass
                        select f;

    return Json(fighters);
}
当我运行此命令时,什么都不会发生,并且在控制台中出现以下错误:

未找到-服务器未找到任何与请求的URI(统一资源标识符)匹配的内容

我正在使用.NETCore1.1

在调试模式下,不会点击FighterDropDownList,尽管在被触发的dropdownlist上会发送请求


我想url是错误的,但我看不出是怎么回事,我见过许多类似的问题,但没有一个答案能解决这个问题。

看下面的代码,您正在调用MatchController,但实际上它是MatchsController

url: '@Url.Action("FighterDropDownList", "Match")',
火柴控制器:

    public JsonResult FighterDropDownList(string weightClass)
    {
        var fighters = from f in _context.Fighters
                            orderby f.LastName
                            where f.WeightClass == weightClass
                            select f;

        return Json(fighters);
    }
public JsonResult FighterDropDownList(string weightClass)
{
    var fighters = from f in _context.Fighters
                        orderby f.LastName
                        where f.WeightClass == weightClass
                        select f;

    return Json(fighters);
}

匹配
还是
匹配
?可能是一个简单的输入错误。您的路由是如何配置的?您的控制器名称似乎是Matchs,因此请更改此url:“@url.Action”(“FighterDropDownList”,“Matchs”),”。谢谢你指出这一点,你盯着某个东西看得太久了,你看不到的东西太神奇了