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を受け入れてコードを作成するアクション メソッドを作成する方法。