asp.net-mvc – Asp.net内核MVC post参数始终为null
发布时间:2020-12-15 23:14:59 所属栏目:asp.Net 来源:网络整理
导读:我是MVC核心的新手. 我已经创建了一个具有控制器的MVC核心的项目.该控制器具有Get和Post操作方法.如果我使用查询字符串传递数据到Get方法,它可以正常工作,但是当我将复杂的JSON传递给post方法时,它总是显示为null. 我在做什么 发布请求 URL: http://localhos
我是MVC核心的新手.
我已经创建了一个具有控制器的MVC核心的项目.该控制器具有Get和Post操作方法.如果我使用查询字符串传递数据到Get方法,它可以正常工作,但是当我将复杂的JSON传递给post方法时,它总是显示为null. 我在做什么 发布请求 URL: http://localhost:1001/api/users Content-Type: application/json Body: { "Name":"UserName","Gender":"Gender of the user","PhoneNumber":"PhoneNumber of the user" } 这是Post操作方法 [HttpPost] [Route("api/users")] public async Task<IActionResult> Post([FromBody]User newUser) { ... } 当post请求被调用时,newUser总是显示为null.如果我删除[FromBody]属性,那么我接收newUser对象,但是所有的字段都是空的. 请帮我指点一下这个问题. EDITED 这是我的User类 public class User{ public int Id { get; set; } public string Name { get; set; } public string Gender { get; set; } public string PhoneNumber { get; set; } } 我已经做了相同的描述here的json数据,但仍然收到null. 解决方法
这可能是因为如何处理空值.将NullValueHandling设置为在AddJsonOptions中忽略,看看是否有效.
public void ConfigureServices(IServiceCollection services) { services .AddMvc() .AddJsonOptions(jsonOptions=> { jsonOptions.SerializerSettings.NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore; }); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-web-api – 在LINQPad中使用WebAPI?
- asp.net – 随机化实体框架查询结果
- asp.net-mvc – MVC5自托管OWIN返回404
- asp.net – .Net ADO连接类
- asp.net-mvc – 在MVC中,什么是ViewModel?
- asp.net – Oracle Managed Dataacess EF6自定义edm映射不适
- kendo-ui – Kendo UI网格过滤器无法在引导程序Modal中运行
- asp.net – 如何查看Chrome开发者工具中发布到表单的数据大
- ASP.net MVC4:在局部视图中使用不同的模型?
- asp.net – 我想要一个Master UserControl(一个Master页面,
推荐文章
站长推荐
- asp.net – http 304和404之间的任何性能差异?
- asp.net-mvc – ASP.NET MVC – 能够处理数组的自
- Azure Event Hub 技术研究系列3-Event Hub接收事
- asp.net – 如何在WebControls和HtmlControls上执
- asp.net-core – 哪些所有类型的HTTP头都在ASP.N
- asp.net – 不允许从数据类型sql_variant到uniqu
- asp.net-core – 如何使用ASP.NET CORE在视图中获
- 如何发现ASP.NET应用程序重启的原因
- asp.net-mvc – 回发无法使用ASP.NET路由(视图状
- asp.net-mvc-5 – 我们也可以在Windows /桌面应用
热点阅读