【问题标题】:httpWebRequest pass and get parametershttpWebRequest 传递和获取参数
【发布时间】:2015-05-03 09:48:59
【问题描述】:

我尝试通过 GET 请求将参数发送到我的 web api 方法,如下所示:

somesite.com/api/somesection/v1/someaction?val1=1&val2=2

标题: 内容类型:应用程序/json;字符集=utf-8

而我的api方法是:

[HttpGet]
[Route("api/somesection/v1/someaction")]
public void someaction(ModelParams p)
{
    //do some action
}

而“ModelParams”是:

public class ModelParams
    {
        [Required]
        public string val1{ get; set; }
        [Required]
        public string val2{ get; set; }
    }

我得到 model = null 的服务。为什么?

【问题讨论】:

    标签: asp.net asp.net-web-api


    【解决方案1】:

    如果问题是控制器中的参数为空,那么您可能只需要在操作中添加[FromUri] 属性,如下所示:

    [HttpGet]
    [Route("aapi/somesection/v1/someaction")]
    public void someaction([FromUri]ModelParams p)
    {
        //do some action
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-09
      • 2012-12-29
      • 2020-04-17
      • 2012-05-30
      • 2011-09-11
      • 2021-06-09
      • 2016-04-02
      • 1970-01-01
      相关资源
      最近更新 更多