2016-05-13 3 views
0

ルーティングルーティングatribute角度私は、URLでウェブAPIコントローラへの呼び出しを行うにしようとしています使用し

$ HTTP({メソッド 'GET'、URL: '/忍者/一族/' })

ルーティングにはconfig.MapHttpAttributeRoutes()があります。 WebApiConfigs Registerメソッドの

角度から要求を受け取るコントローラクラスは、clas全体に属性[RoutePrefix( "ninja")]を持ち、要求の 'clans'部分に応答するメソッドは[Route "clans")]、メソッドはClans()と呼ばれます。

Controller.cs

[Route("clans")] 
    public Object Clans() 
    { 
     var returnList = (from c in NinjaApi.GetAllClans() 
       select new 
       { 
        name = c.ClanName, 
        id = c.Id 
       }).ToList(); 

     return returnList; 
    } 

tryintが要求を作成するとき、私はこのエラーを取得:

{ "メッセージ": "要求が無効である"、 "MessageDetail": "パラメータ辞書には、 'NinjaWeb.Controllers.NinjaController'の 'System.String Get(Int32)'メソッドのnullable型 'System.Int32'のパラメータ 'id'のnullエントリが含まれています。 null可能な型、またはオプションのパラメータとして宣言する必要があります。 "}

どうすればリクエストをclansというメソッドにルーティングできますか?

+0

コントローラコードを質問に追加してください。 –

+0

完了!御時間ありがとうございます。 – Lautaro

答えて

0

[HttpGet]属性を呼び出しを受け取るメソッドに追加する必要がありました。

関連する問題