Asp.Net Mvc 4 Webapi Request取得パラメータ

1325 ワード

最近mvc 4の中のWEBAPIを使って、受信パラメータはとても便利ではないことを発見して、伝統的なrequestと.义齿formには大きな違いがあり、ネット上で大きな輪を探して、いろいろな案がありますが、あまり詳しくありません.そこで、Actionの変数を追跡して、よく見て、最後に解決策を見つけました.次はコードです.
public void Post([FromBody]string value)
         {
             HttpContextBase context = (HttpContextBase)Request.Properties["MS_HttpContext"];//    context
             HttpRequestBase request = context.Request;//    request  
             string name = request.Form["name"];
 
        }

WEBAPIのRequestはHttpRequestMessageタイプであり、Webの従来のようにquerystringやfromメソッド受信パラメータを持つことはできないが、従来のHttpReqestのベースクラスはHttpReqestBaseである
ここでは(HttpContextBase)Requestを直接使用します.Properties["MS_HttpContext"]