問題: 我試圖調用從本地主機的ApiController:XXXX /主頁/ TestPage並獲得了404所請求的URL:/首頁/ API /測試無法找到。MVC 4網絡API路由 - 路由URL使用相對路徑
如果我從Index.cshtml頁面調用它,它可以正常工作,我可以導航到localhost:xxxx/api/Test並查看所需的JSON。我已經嘗試將〜/添加到我的MapHttpRoute routeTemplate,但會引發異常。
問題: 如何從URL請求中刪除/ Home?
另一個例子是,如果我在頁面localhost:xxxx/People/TestPage,並且我想打多個URI,比如localhost:xxxx/api/Hobbies,localhost:xxx/api/Pets和locahost:xxx/API /輛。我將如何設置自定義路由來處理這個問題?至於現在的默認路由,我收到錯誤,它找不到/ People/api/Hobbies等等。
SOLUTION(可能): 我創建與routeTemplate定製MapHttpRoute: 「{PAGE}/API/{}控制器/(編號)」 和它的作品,但我不完全理解爲什麼,如果這是不是很好的做法。
我還是很困惑。我怎樣才能創建自定義路線?現在,.cshtml文件位於視圖的主目錄中。我試圖訪問TestController,但得到我列出的錯誤。我嘗試將我的routeTemplate更改爲「〜/ api/{controller}/{id}」,但引發異常。 – VtoCorleone 2012-07-09 20:41:46
測試控制器是API控制器還是HTTP控制器? – Maess 2012-07-10 12:25:02