【发布时间】:2013-01-16 12:05:19
【问题描述】:
我用谷歌搜索了很多具有相同问题的页面,但我无法解决我的问题。 所以我在控制器中有这个
public IEnumerable<questions> Get()
{
return (UOW.Questions.GetAll());
}
// GET api/questions/5
public questions Get(int id)
{
return (UOW.Questions.GetById(id));
}
////Basic Questions :: api/questions/basic
[ActionName("basic")]
public IEnumerable<questions> GetBasicQuestions()
{
return (UOW.Questions.GetBasicQuestions());
}
[ActionName("basic")]
public questions GetBasicQuestionsById(int id)
{
return (UOW.Questions.GetBasicQuestions(id));
}
这在 WEBApiConfig 中:
public static void Register(HttpConfiguration config)
{
config.Routes.MapHttpRoute(
name: "DefaultController",
routeTemplate: "api/{controller}"
);
config.Routes.MapHttpRoute(
name: "DefaultControllerId",
routeTemplate: "api/{controller}/{id}",
defaults: null,
constraints: new { id = @"^\d+$" }
);
config.Routes.MapHttpRoute(
name: "DefaultAction",
routeTemplate: "api/{controller}/{action}"
);
config.Routes.MapHttpRoute(
name: "DefaultActionId",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { action = RouteParameter.Optional }
);
}
当我输入 localhost/api/questions 和 localhost/api/questions/1 时,我不明白
给我多个路线错误...
谢谢你..
【问题讨论】:
-
您可以使用 nuget 上提供的路由调试器来查看正在命中哪些路由:nuget.org/packages/routedebugger
标签: asp.net asp.net-mvc-4 routes asp.net-web-api-routing