【发布时间】:2014-05-08 11:49:43
【问题描述】:
我正在尝试实现三个方法控制器
public IEnumerable<string> Get()
{
return new string[] { "value1", "value2" };
}
public IEnumerable<string> Get(int id)
{
return new string[] { "sa1", "sa2" };
}
[HttpGet]
public IEnumerable<string> password()
{
return new string[] { "password", "password" };
}
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
但是当我尝试打电话给http://localhost:49365/api/mycontrollername/password
总是显示请求无效。
【问题讨论】:
-
你能告诉我们你的路由配置吗?另外,您得到的确切错误是什么? (即 404 未找到)。
-
不行,我已经用config.Routes.MapHttpRoute替换了默认路径(名称:“DefaultApi”,routeTemplate:“api/{controller}/{action}/{id}”,默认值:new { id = RouteParameter.Optional });
标签: asp.net-mvc asp.net-web-api