2014-12-03 81 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