【发布时间】:2015-08-07 15:16:16
【问题描述】:
我正在使用 Web API 2 和实体框架开发 ASP.Net MVC 5 应用程序。我创建了一个带有动作的 WEB API 2 控制器,使用名为 EmployeeAPIController 的实体框架 并使用 ajax 调用来使用 API,如下所示。
function loadEmployees() {
alert("In Load");
$.ajax({
type: "GET",
url: "/api/EmployeeAPI",
success: function (data) {
self.Message("Success");
self.Employees(data);
},
error: function (err) {
alert(err.status);
}
});
};
但我总是收到错误 404。我的 RouteConfig 文件配置为
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
}
404应该是什么原因。我是MVC和Web API的初学者。请帮忙。
【问题讨论】:
-
尝试从您尝试在 AJAX 调用中使用的网址中取出第一个正斜杠。
-
您已经发布了
RouteConfig文件,您能找到WebApiConfig吗? -
同时发布您试图调用的 api 控制器的操作方法。
-
url: "/api/EmployeeAPI"改为url: "../api/EmployeeAPI", -
@MokshShah 我在哪里可以找到
WebApiConfig?我的 Action 方法是 'public IQueryableGetEmployees() { return db.Employees; } '
标签: asp.net-mvc entity-framework asp.net-mvc-5 asp.net-web-api asp.net-web-api2