在' /'中获取404错误服务器错误使用带有angularjs mvc的web api的应用程序?

时间:2017-03-04 10:16:08

标签: angularjs asp.net-web-api angular-datatables

我正在创建用于获取用户列表的小型演示。我正在使用这个带有angularjs mvc c#的web api。我正在查看此列表中使用的带有angularjs的jquery数据表。

我正在尝试用户的查看列表,然后在控制台中收到这样的错误"服务器错误在' /'应用"

这里是我的angulr.js代码:

app.controller('Usercontroller', ['$scope', '$http', 'DTOptionsBuilder', 'DTColumnBuilder',
function ($scope, $http, DTOptionsBuilder, DTColumnBuilder) {
    $scope.dtColumns = [
        //DTColumnBuilder.newColumn("id", "User ID"),
        DTColumnBuilder.newColumn("firstname", "First Name"),
        DTColumnBuilder.newColumn("lastname", "Last Name"),           
    ]
    $scope.dtOptions = DTOptionsBuilder.newOptions().withOption('ajax', {
        url: "/User/GetUsers",
        type: "GET"
    })
    .withPaginationType('full_numbers')
    .withDisplayLength(10);
}])

这是我的控制器代码:

 [HttpGet]
    public IHttpActionResult GetUsers()
    {
        return Json(db.Users.ToList());
    }

我不知道任何人知道我的错误在哪里,请告诉我。

1 个答案:

答案 0 :(得分:0)

首先通过点击浏览器中的web api url来访问Web API的方法

尝试从您尝试获取用户列表的位置提供Web API的完整URL。

var ajaxURL = window.location.href.substring(0,window.location.href.lastIndexOf(“/”)+ 1)+'API / User / GetUsers;