如何将formdata参数传递到ASP.NET WebAPI而不创建记录结构

时间:2013-12-05 02:56:20

标签: asp.net-web-api

我的数据显示在我的表单中,如下图所示(sessionsId:1367,1368)。

我在我的webapi控制器中创建c#,如下所示。当我尝试使用SessionIds作为参数(或sessionIds)时,通过说PostChargeForSessions(字符串SessionIds),传入null或者得到404。

在没有声明结构的情况下,在我的请求中捕获表单参数的正确方法是什么。

(下面的代码有效,但我对它不满意)

    public class ChargeForSessionRec
    {
        public string SessionIds { get; set; }
    }

    [HttpPost]
    [ActionName("ChargeForSessions")]
    public HttpResponseMessage PostChargeForSessions(ChargeForSessionRec rec)
    {

        HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, new ShirtSizeReturn()
        {
            Success = true,
            //Data = shirtSizeRecs
        });
        return response;
    }

headers

1 个答案:

答案 0 :(得分:0)

您可以像这样声明动作方法。

public HttpResponseMessage Post(string[] sessionIds) { }

如果您不想定义类,则可以使用上面的代码。话虽如此,上述代码将无法与您拥有的请求体一起使用。它一定是这样的。

=1381&=1380