2015-01-12 23 views
0

我寫我的API控制器的Web API幫助,按我的擴展適應

[RoutePrefix("Office")] 
public class OfficeController : ApiController 
{       
    [Route("{Admin}/{adminid}")] 
    public string GetAdminById(int adminid) 
    { 
     return string.Format("Enter value is {0}", adminid); 
    } 
    [Route("{User}/{userid}")] 
    public string GetUserByName(int userid) 
    { 
     return string.Format("Enter value is {0}", userid); 
    } 
} 

我除外幫助產生像

獲取Office /管理/ adminid

獲取Office/User/userid

但生成的web api幫助低於

GET a pi/Office?adminid = {adminid}

GET api/Office?userid = {userid} ------ why?

回答

0

從行爲路由屬性中刪除額外{}。

[Route("Admin/{adminid}")]

[Route("User/{userid}")]

並讀取此article

+0

我刪除了{Admin}的大括號到[Route(「〜/ Admin/adminid)和[Ropute(〜/ User/userid})] ---但幫助不會產生GET Office/Admin/adminid&Office/User/userid – Naveen

+0

你的屬性應該看起來像我在ansver提出的,不像[Route(「〜/ Admin/adminid)」] – aleha