3

ASP.NET Web API のバージョン ベータ版以降、HttpActionContext.RequestContentKeyValueModelPOST 要求の本文から入力パラメーターを取得するために使用しました。

public override void OnActionExecuting(HttpActionContext actionContext)
{
    var requestContentKeyValueModel = actionContext.RequestContentKeyValueModel;
    //Do something in here

    base.OnActionExecuting(actionContext);
}

しかし、新しいリリース バージョンの RC では、このプロパティがなくなりました。これに代わるものはありますか?

4

1 に答える 1

5

使用できますHttpContext.Current.Request.Form

編集

いつでもインターフェースの後ろに隠すことができます:

public interface IKeyValueProvider
{
    string GetValue(string key);
}

class RequestFormKeyValueProvider : IKeyValueProvider
{
    public string GetValue(string key)
    {
        return HttpContext.Current.Request.Form[key];
    }
}

コントローラーに注入IKeyValueProviderし、テストでモックします。

于 2012-06-07T19:20:13.730 に答える