.net WebAPI 傳遞對象參數

  通過試驗發現,客戶端傳遞的json數據中,多一個屬性不會影響。json

 

少一個屬性,也可以正常轉換爲對象,少的屬性會爲null。ide

 

當我服務端接受一個集合類型的時候,ui

public HttpResponseMessage PutData(IEnumerable<ClientExpConfigRequestModel> requestModels)
        {
            var httpStatusCode = HttpStatusCode.OK;
            return new HttpResponseMessage(httpStatusCode);
        }
View Code
public class ClientExpConfigRequestModel
    {
        public Guid FieldId { get; set; }

        public string FieldLabel { get; set; }

        public string FieldName { get; set; }

        public Nullable<int> SortNum { get; set; }

        public Nullable<bool> IsIncluded { get; set; }
    }
View Code
 public HttpResponseMessage PutData(dynamic requestModels){}
View Code

 

客戶端傳遞,[{id:1}]都可以走到後臺方法,list的count爲1,全部屬性都爲null,由於沒有一個屬性是匹配的。spa

當我我傳遞{id:1},bad Request, 400,由於須要的是集合類型,我傳遞的是單個對象。 把服務端接受參數改成dynamic後,也可以進入服務端方法,格式是:{requestData},包裹了一層object對象。code

相關文章
相關標籤/搜索