0

これが私のクラスです(簡略化)

public class DailyMenu
{
  public string MenuNoteText { get; set; }
}

public class MenuMonth
{
  public DailyMenu[] DailyMenus { get; set; }
}

そして私のwebApiアクションは

[HttpPost]
public void AddMenuItem_New(MenuMonth menuMonth)
{

}

データを投稿するためのクライアントサイドコードは次のとおりです。

ここに画像の説明を入力してください

Request.Form [0]をチェックすると、「sampletext」が表示されます。

menuMonthでは、DailyMenus[0]には1つのDailyMenuアイテムがあります...これは正しいようです。

しかし、このアイテムのMenuNoteTextプロパティはnullです:( これを理解するために半日以上費やしました..それでも結果はありません..多くの人が単純なjavascriptオブジェクトをサーバーに投稿したに違いありません..誰かが私が欠けているものを教えてもらえますかここ ?

4

1 に答える 1

3

リンクから:

application / x-www-form-urlencoded:フォームデータは、URIクエリ文字列と同様に、名前と値のペアとしてエンコードされます。これは、POSTのデフォルトの形式です。

json形式でリクエストを送信していることをWebApiに伝え、さらに3つのヘッダーを追加し、Jsonを文字列化するのを忘れているようです。

 contentType: "application/json; charset=utf-8",
 dataType: "json",
 data: JSON.stringify(menuMonth),

cacheまた、間違った入力が1つあることに注意してください。catche

于 2013-02-20T14:55:09.870 に答える