【发布时间】:2015-11-28 19:29:14
【问题描述】:
web api 方法:
[ResponseType(typeof(AspNetUser))]
public IHttpActionResult GetUserId(string userName)
{
AspNetUser aspnetuser = db.AspNetUsers.Find(userName);
if (aspnetuser == null)
{
return NotFound();
}
return Ok(aspnetuser);
}
angularjs 控制器:
var promisePost = AssetService.getUserId($scope.userName);
Angularjs服务调用webapi方法: //根据UserName获取用户ID的函数
this.getUserId = function(userName) {
return $http.get("/api/AssetAPI/GetUserId/" + userName);
};
webapi.config:
config.Routes.MapHttpRoute(
name: "DemoAPI",
routeTemplate: "api/{controller}/{action}/{userName}",
defaults: new { userName = string.Empty}
);
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
我收到此错误:404 not found error..请提前帮助解决这个问题。
Request URL:http://localhost:52018/api/AssetAPI/GetUserId/admin
Request Method:GET
Status Code:404 Not Found
【问题讨论】:
-
错误信息是否提供了更多细节?
标签: angularjs model-view-controller asp.net-web-api