3

ASP.NET MVC3 コントローラーを使用して、WP7 アプリからマルチパート フォーム ポストを受信して​​います。投稿の形式は次のようなものです。

    {User Agent stuff}
    Content-Type: multipart/form-data; boundary=8cdb3c15d07d36a

    --8cdb3c15d07d36a
    Content-Disposition: form-data; name="user"
    Content-Type: application/json

    {"UserName":"ashish","Password":"ashish"}

    --8cdb3c15d07d36a--

そして私のコントローラーは次のようになります:

    public class User
    {
        public string UserName { get; set;}
        public string Password { get; set; }
    }

    [HttpPost]
    public JsonResult CreateFeed(User user)
    {
    }

私が見ているのは、User が json にバインドされておらず、ユーザー オブジェクトが常に null であることです。ユーザー文字列を作成して、DataContractJsonSerializer を使用して手動で User クラスにバインドしようとしましたが、オブジェクトを作成して割り当てますが、なぜ機能しないのか困惑しています。

非マルチフォーム投稿を使用してみましたが、同じ json で動作することがわかりました。どんな助けでも大歓迎です。

これらの投稿を見ました: ASP.NET MVC。multipart/form-dataおよび HTTP 仕様http://www.w3.org/TR/html401/interact/forms.html#h-17.13.4.2を受け入れてコードを作成するアクション メソッドを作成する方法。

4

1 に答える 1