【发布时间】:2012-04-18 04:34:52
【问题描述】:
我为 Web Api 定义了一个路由如下
routes.MapHttpRoute(
name: "SearchApi",
routeTemplate: "api/search/{controller}-{seopath}",
defaults: new { seopath = RouteParameter.Optional }
);
routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
但是,当我从 Visual Studio 运行它并转到 http://localhost:50356/api/search/jobs-in-Bangalore 时,我收到 404 错误消息“找不到与名为 'jobs-in' 的控制器匹配的类型”。
在书中,Professional Asp.Net MVC 1.0, pg 207 {title}-{author} 是作为有效路由 url 给出的,那么为什么将“jobs-in”解释为控制器而不是“jobs”?
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-routing asp.net-web-api