0

私は Web API が初めてで、 の複数の値を取得することに行き詰まっていますGet()。私がやろうとしているのは、クエリ文字列を介して多くの値を渡すことです。の代わりに、Get(string .., string .., so on)MVC スタイルに移行して、Get(RequestModel m). これは NullRef 例外を返します。例えば:

「Web リクエスト」のために、クラスを作成しました。

RequestModel
{
    public string Req1 {get;set;}
    public string Req2 {get;set;}
    public string Req3 {get;set;}
}

コントローラーの私の Get 関数:

public ValuesController : ApiController
{
    public Get(RequestModel m)
    {
        return m.Req1;
    }
}

私のURLは次のとおりです。

http://localhost/api/values?Req1=test

これは可能ですか?そうでない場合、これを行う最善の方法は何ですか? 私が代替案として考えることができる唯一のものはParseQueryString().

4

1 に答える 1

1

以下のように [FromUri] 属性を明示的に設定する必要があります。

public Get( [FromUri] RequestModel m)

于 2012-08-24T03:39:47.760 に答える