【问题标题】:How to pass a parameter of type List for web api beyond Model (ASPNET MVC)如何为模型之外的 Web api 传递 List 类型的参数(ASPNET MVC)
【发布时间】:2013-12-20 19:11:00
【问题描述】:

我必须将列表与模型一起传递给我的 WEB API 方法吗?

这是我的应用程序中调用添加帖子的方法的行,我可以发送超出模型的列表类型的另一个参数

var response = client.PostAsJsonAsync("api/LancamentoReceitaDespesa/AddLancamentoParcelar/", lancamentoReceitaDespesa).Result;

我将接收参数的web api方法:

    // POST api/LancamentoReceitaDespesa 
    [ActionName("AddLancamentoParcelar")]
    public HttpResponseMessage PostAddLancamentoParcelar(LancamentoReceitaDespesa lancamentoReceitaDespesa)
    {


         return Request.CreateResponse(HttpStatusCode.OK);

    }

【问题讨论】:

  • 你要发布两个参数,对吗?
  • 就是这样!超出模型想要发送列表

标签: asp.net-mvc-4 asp.net-web-api restful-url


【解决方案1】:

我认为最简单的方法如下:

//model
public class LancamentoReceitaDespesaRequest
{
    public LancamentoReceitaDespesa LancamentoReceitaDespesa {get;set;}
    public IEnumerable<string> Mensagens {get;set;}
}


// POST api/LancamentoReceitaDespesa 
[ActionName("AddLancamentoParcelar")]
public HttpResponseMessage PostAddLancamentoParcelar(LancamentoReceitaDespesaRequest lancamentoReceitaDespesaRequest)
{
     return Request.CreateResponse(HttpStatusCode.OK);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-08
    • 2011-11-30
    • 1970-01-01
    • 2016-11-07
    • 2019-04-24
    • 1970-01-01
    • 2015-02-22
    • 2016-09-13
    相关资源
    最近更新 更多