0

MVC WebApi アプリがあります。私は何か基本的なことをしようとしています - 本文でJSONを介して文字列を渡します。私のクライアントは少数のキー/値パラメーターを送信し、MVC ルーターがそれらを取得すると、文字列の内容の解釈を開始します。

JSON 本文の例は次のとおりです。

{ "myKey":"red,yellow,brown,orange","foo":"bar" }

私のMVCコントローラーメソッドは

public Dictionary<string, string> PostMyAction([FromBody] str1, [FromBody] str2) { }

私は期待しstr1 == "red,yellow,brown,orange"ますが、代わりに私は得る"Can't bind multiple parameters ('str1') to the request's content."

最初の文字列をパラメーターのリストとして解析するのはなぜですか?

4

1 に答える 1

0

Controller メソッドを ActionResult にするべきではありませんか? アクションで複数のパラメーターを受け取ることはできますが、コードを明確にするために、View を表すプロパティを含む 1 つの ViewModel を使用し、送信時に Binded を使用することをお勧めします。

于 2013-03-18T22:30:31.160 に答える