2015-03-24 5 views
0

У меня есть следующий контроллер api, который имеет пару действий. это сайт mvc, который настроен в другом процессе и устанавливается как дополнительный домен на другой сайт. третье действие должно возвращать cv и принимает идентификатор Integer и необязательную строку для имени Cv. К сожалению, я не смог заставить его работать.Веб-атрибут Api Маршрутизация не отображается?

public class TempsController : BaseApiController 
    {    

     [GET(""), HttpGet] 
     public async Task<HttpResponseMessage> Get([FromUri] SearchCriteriaModel criteria) 
     { 
      ..... 
     } 

     [Route("{candidateId:int}/preview/{keywords?}")] 
     [HttpGet] 
     public async Task<CandidatePreviewDto> Get(int candidateId, string keywords) 
     { 
      ... 
     } 

     [HttpGet] 
     [Route("{candidateId:int}/cv/{name?}")] 
     public async Task<HttpResponseMessage> Get(string name, int candidateId) 
     { 
      ..... 
     } 

    } 

это генерируемый URL:

"https://temp-search.recruiter.workstation.local:443/recruiter/temp-search/api/temps/14348508/preview/project" 

ответ

0

Я установил это, выполнив следующие действия:

 [Route("api/temps/{candidateId:int}/preview/{keywords?}")] 
     [HttpGet] 
     public async Task<CandidatePreviewDto> Get(int candidateId, 
                string keywords = "") 
     { 
      CandidatePreviewDto preview = await candidateService.GetCandidatePreview(new CandidatePreviewQuery 
                        { 
                         CandidateId = candidateId, 
                         Keywords = keywords 
                        }); 
      return preview; 
     } 
Смежные вопросы