ASP.NET Core MVC中如何用Postman向HttpPost的Edit接口提交带Id的表单数据
解决Postman提交MVC Edit接口的Id参数问题
你的HttpPost方法接收YViewModel作为参数,只要让请求参数能被MVC模型绑定到YViewModel的Id属性即可,下面是几种实用的操作方式:
方式1:直接在form-data中添加Id字段
打开Postman的form-data标签页,新增一组键值对:
- 键:
Id(必须和YViewModel里的属性名完全一致,大小写敏感) - 值:对应数字ID(比如
123)
其他表单字段正常填写后发送POST请求,MVC会自动把这个值映射到YViewModel的Id属性上。
方式2:把Id放在URL查询字符串中
如果你的Post接口URL是/X/Edit,可以修改为/X/Edit?Id=123,即便form-data里没传Id,模型绑定也会从URL的查询参数中读取并赋值给YViewModel的Id属性。
方式3:用x-www-form-urlencoded传参(无文件上传场景)
如果你的请求不需要上传文件,切换到x-www-form-urlencoded标签页,同样新增Id键和对应值,其他字段正常填写即可,这种方式模型绑定也能识别。
额外注意点
- 确保
YViewModel里的Id属性是public且包含get、set访问器,否则模型绑定无法完成赋值。 - 检查你的
HttpPost方法是否加了[ValidateAntiForgeryToken]特性,如果加了,需要从Get请求返回的页面源码中找到__RequestVerificationToken的输入框值,然后在form-data中新增该键和对应值,否则会返回400错误。
内容的提问来源于stack exchange,提问作者fetus-elitus
相关产品推荐
相关产品推荐

