码迷,mamicode.com
首页 > Windows程序 > 详细

webapi 通过dynamic 接收可变参数

时间:2016-10-01 00:25:43      阅读:266      评论:0      收藏:0      [点我收藏+]

标签:

 public class JsonParamModel
    {
        /// <summary>
        /// json key
        /// </summary>
        public string JsonKey { get; set; }

        /// <summary>
        /// json object
        /// </summary>
        public dynamic JsonObj { get; set; }
    }
  [HttpPost]
        public Result WebapiDynamic(JsonParamModel json)
 $.ajax({
                type: "POST",
                contentType: "application/json",
                dataType: "json",
                url: $("#url").val(),
                data: JSON.stringify({"JsonKey": "13", "JsonObj": { "Key1": "11", "Key2": "-10" } }),
                success: function (results) {
                    if (typeof results == "object") {
                        JSON.stringify(results);
                    }
                    else {
                        var resultObj = JSON.parse(results);
                    }
                   

                },
                error: function (XMLHttpRequest, textStatus, errorThrown) {
                    alert(XMLHttpRequest.responseText);
                }
            });


总结:在实体或者直接在参数中采用dynamic可以动态的接收参数

但是ajax在调用的时候稍微有一点不同

data: JSON.stringify({"JsonKey": "13", "JsonObj": { "Key1": "11", "Key2": "-10" } }),

contentType: "application/json",

 

webapi 通过dynamic 接收可变参数

标签:

原文地址:http://www.cnblogs.com/njcxwz/p/5925137.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!