[英]Calling MVC4 WebAPI methods from C# Metro UI Client using PostAsync, HttpClient & Json
[英]Not able to pass JSON object from Rest Client to MVC4 controller C#
我從Postman RestClient調用Controller動作並傳遞對象,但我收到的值為0。
要求網址: http://localhost:27266/ImageProcessing/CreateThumbnail
發布數據 :
{
"data":{
"Width":140
"Height":140
}
}
至
[HttpPost]
[ValidateInput(false)]
public JsonResult CreateThumbnail(InputDataModel data )
{
return Json(new { Height = "0"});
}
其中InputDataModel是
public class InputDataModel
{
public int Width { get; set; }
public int Height { get; set; }
}
我收到的寬度和高度為0。
我錯過了什么嗎?
我不認為映射器會將整個對象樹拖網映射 - 需要告訴它在哪里看,例如:
public class YourModel
{
public InputDataModel data { get; set; }
}
public class InputDataModel
{
public int Width { get; set; }
public int Height { get; set; }
}
或者您可以調整JSON以符合InputDataModel
,因此它應該有兩個名為Width
和Height
成員...不嵌套在data
屬性中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.