首页 > Windows开发 > 详细

webapi 通过dynamic 接收可变参数

时间:2016-10-01 00:22:26      阅读:455      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!