2014-12-03 55 views
0

我有一个名为Api的控制器下有一个名为UserApiController.cs的控制器的文件夹。在MVC中路由到子目录

我有问题路由到此网址。

这个文件结构如下:

  • 控制器
    • 阿比
      • UserApiController.cs

我已成立了一个新的部分我n个RouteConfig.cs文件在这里看到:

routes.MapRoute(    
name: "Api", 
      url: "Api/{controller}/{action}/{id}", 

      defaults: new { controller = "UserApi", action = "Index", id = UrlParameter.Optional } 

我似乎不能够从URL /原料药/ UserApi /索引

我UserApiController.cs文件看起来像这样访问此:

namespace OnePlace.Controllers.Api 
{ 

public class UserApiController :Controller 

{ 

    public ContentResult Index() 

    { 

     return new ContentResult() { Content = "Nothing To See Here", ContentType = "text/html" }; 

    } 

} 

} 

任何帮助获取这个嵌套的内容路由将不胜感激。

+0

什么是错误?你有多少条路线? – dotnetstep 2014-12-03 08:42:16

+0

这是默认路由之前的路由吗? – 2014-12-03 08:42:57

+0

这是除默认路由之外的唯一路由。我在默认情况下移动了它,但它仍然给我错误: “找不到与名为'UserApi'的控制器匹配的类型。” 当我导航到: http:// localhost:20311/Api/UserApi/Index – 2014-12-03 09:03:00

回答

0

您发布的代码看起来正确。

但是请确保您在其他路线之前注册APIroute