asp.net-mvc – 控制器操作无法从JSON读取Guid POST
发布时间:2020-09-19 13:28:17 所属栏目:asp.Net 来源:互联网
导读:我有一个Controller动作声明为: [Route(api/person)][HttpPost]public async TaskIActionResult Person([FromBody] Guid id) { ... } 我发帖到它: POST /api/person HTTP/1.1Host: localhost:5000Content-Type: applicatio
我有一个Controller动作声明为: [Route("api/person")] [HttpPost] public async Task<IActionResult> Person([FromBody] Guid id) { ... } 我发帖到它: POST /api/person HTTP/1.1 Host: localhost:5000 Content-Type: application/json Cache-Control: no-cache Postman-Token: 747a5d76-398c-e1c7-b948-b276bb24976c { "id": "b85f75d8-e6f1-405d-90f4-530af8e060d5" } 我的动作被击中,但它收到的Guid总是一个Guid.Empty值(即:它没有得到我传递的值). 请注意,如果我使用url参数而不是[FromBody],这可以正常工作,但我想使用http帖子的主体. 解决方法如 Web API documentation中所述:
此外,在使用[FromBody]部分的同一篇文章中,您可以看到可以在参数上添加属性[FromBody]的示例,以便绑定请求正文中的值,就像您一样.但是这里是catch – 示例显示,在这种情况下,请求主体应该包含原始值,而不是JSON对象. 所以在你的情况下你有两个选择: 第一个选项是更改您的请求以提供原始值而不是JSON对象 POST /api/person HTTP/1.1 Host: localhost:5000 Content-Type: application/json Cache-Control: no-cache Postman-Token: 747a5d76-398c-e1c7-b948-b276bb24976c "b85f75d8-e6f1-405d-90f4-530af8e060d5" 第二个选项是提供具有单个属性的复杂对象并将其用作参数: public class Request { public Guid Id { get; set; } } [Route("api/person")] [HttpPost] public async Task<IActionResult> Person([FromBody] Request request) { ... } (编辑:岳阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 如何检查SQL Server代理是否正在运行
- 什么是ASP.NET WebForms相当于ASP.NET MVC的ViewData
- asp.net-mvc – 我需要有关HandleError的更多信息
- .net – ELMAH对企业库异常处理块
- asp.net-mvc – 为什么我在带有godaddy服务器的MVC3应用程序
- asp.net-mvc – 如何将html5属性和值导入mvc HiddenFor
- 如何重定向到ASP.NET MVC中的调用页面?
- asp.net – 有没有比升级到Visual Studio 2010 Ultimate更便
- asp.net – Javascript日期本地化
- asp.net – 如何将两个模型传递给一个View
推荐文章
站长推荐
- asp.net代码中修改web.config节点的具体方法
- asp.net-mvc – 如何在多个Asp.net MVC应用程序中
- asp.net-mvc-3 – MVC 3 WebGrid – 可以进行内联
- asp.net-mvc – 使用Asp.net MVC 4中的OutputCac
- 为什么ASP.NET回发时请求cookie属性为null或不正
- ASP.NET Web应用程序的安装
- asp.net-mvc – ControllerActionInvoker
- asp.net-mvc – ASP.NET MVC获取具有特定配置文件
- 利用ASP.NET MVC和Bootstrap快速搭建个人博客之后
- asp.net-mvc – ASP.NET MVC – RequireJS最佳的
热点阅读