【发布时间】:2013-09-06 08:46:30
【问题描述】:
我创建了两条路线
config.Routes.MapHttpRoute(
"1", "int/{controller}/{Id}",
new { action = "GetById" });
config.Routes.MapHttpRoute(
"The rest", "int/{controller}/{action}",
defaults: new { action = "Get" });
认为我可以使用
创建一个控制器 [HttpGet]
public string Text(string text = null)
{
}
并使用 /int/sandpit2/text?text=xxx 调用它,但我收到 404 并显示“在控制器 'Sandpit2' 上找不到与名称 'GetById' 匹配的操作。”
我能否以某种方式拥有调用GetById 的第一条规则,但如果没有GetById 方法,是否有其他路由尝试匹配而不是获取404s?
【问题讨论】:
标签: asp.net-web-api asp.net-web-api-routing