【发布时间】:2018-03-27 13:34:26
【问题描述】:
我正在实现一些东西,我希望在更传统的 MVC 实现旁边有一个 Web api。
结构如下:
+ Controllers
+ Web
- Product.cs
+ Api
- Product.cs
在我的代码中,我想将通过 /api 传入的所有请求路由到 Api 命名空间,并将其他所有请求路由到 Web 命名空间,例如:
// Want to indicate that these should all choose the the Api namespace
routes.MapRoute(
name: "api_route",
template: "api/{controller}/{action}/{id?}");
// Indicate that these should all choose the from the Web namespace.
routes.MapRoute(
name: "default_route",
template: "{controller}/{action}/{id?}");
据我所知,没有惯用的方式来指示从哪个命名空间中进行选择。有一个更好的方法吗?还是我需要手动指定每个控制器的路由?
编辑: 事实上,如果使用 Razor 视图,这似乎是一个有争议的问题。无论如何,我会留下来看看是否有人有答案。
【问题讨论】:
标签: c# asp.net-mvc asp.net-mvc-routing