2017-09-12 5 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コントローラへのルーティングの間で混乱するようになります。

Webページを表示する必要がある場合は、新しいビューを返す新しいメソッドをHelpController内に作成します。

Jsonが返す必要がある場合は、それを行うためにHelpController内に新しいメソッドを作成することができます。戻り値の型をJsonResultに変更するだけです。

うまくいけば、これはあなたに何がうまくいかないのかを理解するのに十分で、うまくいくので、次にgoogleに何ができるのでしょうか。

関連する問題