Jquery没有';在MVC4中找不到控制器

Jquery没有';在MVC4中找不到控制器,jquery,asp.net-mvc-4,Jquery,Asp.net Mvc 4,我试图在我的应用程序中使用jQuery 3.1,为了测试,我在Controller中编写了下一个方法: [HttpGet] public string GetNotice() { return "Hello world!"; } 和myhomepage.html中的JS代码: <script type="text/javascript"> $("#saveNotice").button().click(function () {

我试图在我的应用程序中使用jQuery 3.1,为了测试,我在Controller中编写了下一个方法:

 [HttpGet]
 public string GetNotice()
 {
    return "Hello world!";
 }
和myhomepage.html中的JS代码:

 <script type="text/javascript">
        $("#saveNotice").button().click(function () {
            $.get('/Controllers/NoticeController/GetNotice', function (data) {
                console.log(data);
            });

        });

$(“#保存通知”)。按钮()。单击(函数(){
$.get('/Controllers/NoticeController/GetNotice',函数(数据){
控制台日志(数据);
});
});
我总是有错误:

ET 404 (未找到)

也许有人知道我该怎么解决


项目文件夹中的HomePage.html区域设置。

通常,您不在url中指定“控制器”。默认情况下,路由配置将忽略“控制器”路径。MVC也将忽略“控制器”后缀。但请仔细检查您的路由配置以确保

试试这个:

<script type="text/javascript">
        $("#saveNotice").button().click(function () {
            $.get('/Notice/GetNotice', function (data) {
                console.log(data);
            });

        });
$("#saveNotice").button().click(function () {
    $.get('/Notice/GetNotice', function (data) {
        console.log(data);
    });
});

$(“#保存通知”)。按钮()。单击(函数(){
$.get('/Notice/GetNotice',函数(数据){
控制台日志(数据);
});
});

假设您使用的是创建新MVC项目时使用的默认路由模式,则不应添加
/controllers/
文件夹,还应删除目标控制器名称中的
controller
后缀。试试这个:

$("#saveNotice").button().click(function () {
    $.get('/Notice/GetNotice', function (data) {
        console.log(data);
    });
});
如果可以在JS代码中使用Razor,则可以使用
@Url.Action

$("#saveNotice").button().click(function () {
    $.get('@Url.Action("GetNotice", "Notice")', function (data) {
        console.log(data);
    });
});

只需删除
\Controllers