首页 > 代码库 > webapi 通过dynamic 接收可变参数
webapi 通过dynamic 接收可变参数
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 接收可变参数
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。