2016-03-22 8 views
1

に休憩クライアントからJSONオブジェクトを渡すことができません:http://localhost:27266/ImageProcessing/CreateThumbnail私はポストマンRestClientからコントローラのアクションを呼び出すと、オブジェクトを渡すことが、私は0</p> <p>リクエストURLとして値を受け取るアムMVC4コントローラC#の

POSTをデータ:

[HttpPost] 
[ValidateInput(false)] 
public JsonResult CreateThumbnail(InputDataModel data) 
{ 
    return Json(new { Height = "0"}); 
} 

{ 
"data":{ 
    "Width":140 
    "Height":140 
    } 
} 

InputDataModelは私が何をしないのです0

としての幅と高さを受けています

public class InputDataModel 
{ 
    public int Width { get; set; } 

    public int Height { get; set; } 
} 

ですか。?

+2

この部分だけを試してください{{"幅":140 "高さ":140} '。 –

+0

ヌルオブジェクトを受け取っているとしたら、高さと幅は0と言います。それはどちらですか? –

+0

@BigDaddy:intはnullではないので0になっているので、それを修正しました。 – NewBeeee

答えて

0

私はマッパーは全体のオブジェクトツリーをマップするためにトロールうとは思わない - それは、たとえば、どこを見れするよう指示する必要があります

public class YourModel 
{ 
    public InputDataModel data { get; set; } 
} 

public class InputDataModel 
{ 
    public int Width { get; set; } 

    public int Height { get; set; } 
} 

それともInputDataModelに準拠するようにJSONを調整することができますしたがって、WidthHeightという2つのメンバーがdataプロパティ内にネストされていないはずです。

+0

{ \t "幅":180、 \t "高さ":140 }も動作しませんでした – NewBeeee

+0

実際のPOST要求を共有できますか?おそらく、JSONを送信しているサーバーに伝えるのに適切なコンテンツタイプが見つからないのでしょうか? – Fenton

関連する問題