【发布时间】:2016-06-26 14:09:16
【问题描述】:
我有一个 web api 应用程序,我需要在其中更改路由配置。
Javascript
$.ajax({
type: "GET",
url: "api/collaborators",
success: function (data) {
}});
在控制器中
[RoutePrefix("api/")]
public class AccountManageController : BaseApiController
{
[Authorize]
[HttpGet]
[Route("collaborators")]
public IEnumerable<CollaborateurModel> GetAllCollaborators() {...}
}
我收到一个异常,表明找不到该服务!此外,即使我将 url 直接放在浏览器中,我也会得到相同的结果。
WebApiConfig.cs
public static class WebApiConfig
{
public static string UrlPrefix { get { return "api"; } }
public static string UrlPrefixRelative { get { return "~/api"; } }
public static void Register(HttpConfiguration config)
{
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: WebApiConfig.UrlPrefix + "/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);
config.Routes.MapHttpRoute(
name: "DefaultApi2",
routeTemplate: WebApiConfig.UrlPrefix + "/{controller}"
);
}
}
我需要知道
- 问题的原因是什么?
- 我该如何解决?
谢谢,
【问题讨论】:
标签: javascript c# ajax asp.net-mvc-5 asp.net-web-api2