asp.net – Web Api参数始终为null
发布时间:2020-07-21 22:04:42 所属栏目:asp.Net 来源:互联网
导读:为什么当我使用下面的ajax调用下面的Post方法时,该参数总是为null? public IEnumerablestring Post([FromBody]string value){ return new string[] { value1, value2, value };} 这里是通过ajax对Web API方法的调用: function SearchText()
为什么当我使用下面的ajax调用下面的Post方法时,该参数总是为null? public IEnumerable<string> Post([FromBody]string value) { return new string[] { "value1","value2",value }; } 这里是通过ajax对Web API方法的调用: function SearchText() { $("#txtSearch").autocomplete({ source: function (request,response) { $.ajax({ type: "POST",contentType: "application/json; charset=utf-8",url: "api/search/",data: "test",dataType: "text",success: function (data) { response(data.d); },error: function (result) { alert("Error"); } }); } }); } 解决方法$.ajax({ url: '/api/search',type: 'POST',contentType: 'application/x-www-form-urlencoded; charset=utf-8',data: '=' + encodeURIComponent(request.term),success: function (data) { response(data.d); },error: function (result) { alert('Error'); } }); 基本上你可以只有一个标量类型的参数,用[FromBody]属性装饰,你的请求需要使用application / x-www-form-urlencoded,POST有效载荷应该是这样的: =somevalue 注意,与标准协议相反,缺少参数名称。您只发送值。 您可以阅读更多关于Web Api中的模型绑定如何在 但当然这个黑客是一个生病的东西。您应该使用视图模型: public class MyViewModel { public string Value { get; set; } } 然后摆脱[FromBody]属性: public IEnumerable<string> Post(MyViewModel model) { return new string[] { "value1",model.Value }; } 然后使用JSON请求: $.ajax({ url: '/api/search',contentType: 'application/json; charset=utf-8',data: JSON.stringify({ value: request.term }),error: function (result) { alert('Error'); } }); (编辑:岳阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – MVC 5具有身份验证模式的外部身份验证=表单
- ASP.NET SQL成员资格表
- asp.net-core – 在执行DI时指定服务选项的干净方法
- 在asp.net c#应用程序中使用Graphviz Dll
- 用ADO.NET处理层次数据
- asp.net-mvc – 当Bundling EnableOptimizations为true时,F
- asp.net 文件下载功能函数代码整理
- ASP.NET Core中调整HTTP请求大小的几种方法详解
- ASP.NET Response.Cache.SetNoStore()与Response.Cache.Set
- asp.net 结合mysql存储过程进行分页代码
推荐文章
站长推荐
- asp.net web.config加密解密方法
- asp.net-mvc – 模型单元测试能否真正独立,如何[
- asp.net-mvc – MVC 4 HttpNotFound()和404错误
- asp.net – Jquery Ajax,不在Internet Explorer中
- ASP.NET页面在IE缓存的清除办法
- asp.net-mvc – Bug? ASP.NET MVC 2中的客户端验
- Asp.net配合easyui实现返回json数据实例
- asp.net-mvc-4 – 通过ADAL JavaScript Ajax和Kn
- asp.net-mvc – 使用Asp.net MVC 4中的OutputCac
- asp.net-mvc – ASP.NET MVC – Partial View可以
热点阅读