2017-09-12 24 views
0

.net4.7 + WebApi5.23 + HelpPage5.23。WebApi HelpPage api詳細信息頁面404,何時刪除「api」前綴?

我WebApiConfig.Register:

public static class WebApiConfig 
{ 
    public static void Register(HttpConfiguration config) 
    { 
     ... 

     config.MapHttpAttributeRoutes(); 

     config.Routes.MapHttpRoute(
      name: "DefaultApi", 
      routeTemplate: "{controller}/{action}/{id}", //note: there is no "api/" prefix 
      defaults: new { id = RouteParameter.Optional } 
     ); 
    } 
} 

和索引頁的工作: enter image description here

但是API詳細頁面失敗(找不到網頁): enter image description here

請幫幫忙,謝謝。

回答

0

由於現在共享相同的路徑,所以在路由到您的MVC控制器或WebApi控制器之間,路由必然會變得混亂。

如果您需要顯示網頁,請在HelpController中創建一個返回新視圖的新方法。

如果你需要Json返回,你仍然可以在HelpController中創建一個新的方法來實現這一點,只需要將返回類型改爲JsonResult即可。

希望這可以讓你足夠了解發生了什麼問題,因此下一步該怎麼做。