如何使用asp.net webapi获取Json Post Values
发布时间:2020-05-24 05:49:14 所属栏目:asp.Net 来源:互联网
导读:我正在请求一个asp.net webapi Post方法,我不能得到一个请求变量. 请求 jQuery.ajax({ url: sURL, type: POST, data: {var1:mytext}, async: false, dataType: json, contentType: application/x-www-form-urlencoded; charset=UTF-
|
我正在请求一个asp.net webapi Post方法,我不能得到一个请求变量. 请求 jQuery.ajax({ url: sURL,type: 'POST',data: {var1:"mytext"},async: false,dataType: 'json',contentType: 'application/x-www-form-urlencoded; charset=UTF-8' })
.done(function (data) {
...
});
WEB API Fnx [AcceptVerbs("POST")]
[ActionName("myActionName")]
public void DoSomeStuff([FromBody]dynamic value)
{
//first way
var x = value.var1;
//Second way
var y = Request("var1");
}
我无法以两种方式获得var1内容…(除非我为此创建一个类) 我该怎么办? 解决方法第一种方式:public void Post([FromBody]dynamic value)
{
var x = value.var1.Value; // JToken
}
请注意,value.Property实际上返回一个JToken实例,以便获得您需要调用value.Property.Value的值. 第二种方式 public async Task Post()
{
dynamic obj = await Request.Content.ReadAsAsync<JObject>();
var y = obj.var1;
}
以上两项工作均使用Fiddler.如果第一个选项不适合您,请尝试将内容类型设置为application / json,以确保使用JsonMediaTypeFormatter反序列化内容. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 如何将asp.net mvc集成到Web站点项目中
- asp.net – 形式auth超时和会话超时的差异
- Asp.net Core 1.1 升级后操作mysql出错的解决办法
- 如何测量Live ASP.NET MVC Web应用程序的内存使用情况?
- 加快ASP.NET中的构建时间
- asp.net-mvc – RedirectToAction()与View()和三元运算符?
- .net-4.0 – 从自定义IHttpHandler调用MvcHttpHandler.Exec
- datetime – 如何指定模型绑定的日期格式?
- asp.net-mvc – MVC数据注释范围验证无法正常工作
- ASP.NET UserControl类库
推荐文章
站长推荐
- ASP.NET:asp:禁用Javascript的LinkButton?
- asp.net-mvc-4 – 在主机上找不到Clearscript文件
- asp.net – 使用WebMethods和session时的最佳实践
- asp.net – 运行Quartz.NET嵌入式或作为Windows服
- asp.net – 在.NET Core 1.0 MVC中的视图中使用授
- asp.net-mvc-3 – FluentValidation入门问题
- asp.net – 无法安装Microsoft.AspNet.Razor 3.0
- asp.net – 如何跟踪Linq-to-sql DataContext上的
- asp.net – 一个明智的PasswordStrengthRegularE
- 使用ASP.NET MVC 3助手的标题属性的渲染跨度标签
热点阅读
