【问题标题】:Web Api Attribute Routing does not map?Web Api 属性路由不映射?
【发布时间】:2015-03-24 10:01:51
【问题描述】:

我有以下 api 控制器,它有几个 get 操作。这是一个 mvc 站点,它设置在不同的进程中,并设置为另一个站点的子域。第三个动作应该返回一个 cv,并接受一个整数 id 和一个可选的字符串作为 Cv 名称。不幸的是,我无法让它工作。

    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)
        {
            .....
        }

    }

这是生成的网址:

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

【问题讨论】:

    标签: asp.net-web-api


    【解决方案1】:

    我通过以下操作解决了这个问题:

            [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;
            }
    

    【讨论】:

      猜你喜欢
      • 2013-10-31
      • 2012-11-05
      • 2017-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多