尝试用asp.net mvc area功能,遇到加了route特性后不能路由问题,尝试后发现需要注意以下问题:
-
- 在项目中添加 区域(area)后,再在controller上增加RouteArea会冲突,要移除对应区域。(若只是为了在controller上层加一级路由,可移除区域,直接在controller上用RouteArea声明);
如下图最后访问地址是: .../api/operation/check

2.用route功能要在路由注册时加下配置,routes.MapMvcAttributeRoutes();

3.在controller上声明RoutePrefix后,该controller下的action都要声明Route,不然不能访问;
RouteArea和RoutePrefix不能路由问题
原文:https://blog.51cto.com/volvo9yue/2541636