2016-05-13 90 views
0

采用了棱角分明我试图做一个网页API控制装置的呼叫与网址路由从角与属性附加伤害路由

$ HTTP({方法:“GET”,网址:“/忍者/部族/” })

我的路由有config.MapHttpAttributeRoutes();在WebApiConfigs注册方法中。

应该接收来自angular的请求的控制器类在整个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)'的非空类型'System.Int32'的参数'id'的空条目。可选参数必须是引用类型,可为空的类型,或者声明为可选参数。“}

如何将请求路由到称为氏族的方法?

+0

请问您可以将控制器代码添加到问题中吗? –

+0

完成!谢谢你的时间。 – Lautaro

回答

0

我需要将属性[HttpGet]添加到接收调用的方法。