来自React的FormData对象不会在后端C#上转换为模型

用户名

我有使用React Native制作的应用程序,后端API在.NET C#中。我正在尝试从前端向后端发送一些数据

reactjs

let formData = new FormData();
formData.append('token', token)
formData.append('document', document)
formData.append('file', file);

哪里token是字符串,file是一些文件,但是document带有参数的对象,例如IdName所以在后端我收到这样的数据

C#

[HttpPost]
[AllowAnonymous]
public ActionResult SendDocument(string token, DocumentMobile document, HttpPostedFileBase file)
{
    //do thins
}

问题在于对象document不会DocumentMobile像以前不使用那样转换为模型FormData,并且里面的所有道具都是null。

这该怎么做?

错误的Akbari

您需要绑定类的每个属性,这就是模型绑定程序的工作方式,它正在寻找类的属性的名称。因此,根据您的document的结构,以下情况之一应适用于您的情况:

formData.append('Id', document.Id)
formData.append('Name', document.Name)

或这个:

formData.append('document', {Id: document.Id, Name: document.Name})

要么:

formdata.append("document[id]", document.Id)
formdata.append("document[name]", document.Name)

对于文件,您可能想要使用以下内容:

formData.append('file', {uri: file, name: 'image.jpg', type: 'image/jpeg'}) 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将对象转换为JSON,而不会在字符串上转义

来自分类Dev

C#从对象转换为模型类型

来自分类Dev

测试不会在Django模型字段上引发ValidationError

来自分类Dev

React挂钩:useEffect不会在对象数组上触发

来自分类Dev

JobScheduler 不会在后台运行

来自分类Dev

knitr不会在R 3.0.2上转换xtable输出

来自分类Dev

knitr不会在R 3.0.2上转换xtable输出

来自分类Dev

JSON.parse不会在循环对象上出错

来自分类Dev

循环遍历对象数组不会在 if 语句上停止

来自分类Dev

fireEvent不会在React组件上单击按钮

来自分类Dev

React不会在useEffect上更新状态

来自分类Dev

React 组件不会在 setState({}) 上重新渲染

来自分类Dev

Retrofit 不会在 Android 的 PHP 后端将 Java 对象作为 POST 参数传递

来自分类Dev

美元符号不会在C#中插入括号

来自分类Dev

Cookie不会在C#中过期

来自分类Dev

C# 标签不会在表单中移动

来自分类Dev

将对象模型转换为c#中的json?

来自分类Dev

服务器端React:Babel不会在服务器上即时转换JSX,也不会手动进行转换。为什么?

来自分类Dev

来自归属者的recerence_id不会在销毁其父对象时更新

来自分类Dev

Viewset / Serializer上的DRF PUT不会在模型实例上触发post_save信号

来自分类Dev

HealthKit(iOS)不会在后台(objC)传送数据

来自分类Dev

Linux 版 Skype 不会在后台自行启动

来自分类Dev

ASP.Net MVC模型不会在Ajax帖子上绑定

来自分类Dev

Laravel与Eloquent不会在数据库上保存模型属性

来自分类Dev

Rails - collection_check_boxes 不会在连接模型上触发回调

来自分类Dev

载波RMagick不会在转换为jpg时删除透明度

来自分类Dev

JScrollPane不会在JPanel上滚动

来自分类Dev

virtualenv不会在Windows上激活

来自分类Dev

代码不会在断点上停止

Related 相关文章

  1. 1

    将对象转换为JSON,而不会在字符串上转义

  2. 2

    C#从对象转换为模型类型

  3. 3

    测试不会在Django模型字段上引发ValidationError

  4. 4

    React挂钩:useEffect不会在对象数组上触发

  5. 5

    JobScheduler 不会在后台运行

  6. 6

    knitr不会在R 3.0.2上转换xtable输出

  7. 7

    knitr不会在R 3.0.2上转换xtable输出

  8. 8

    JSON.parse不会在循环对象上出错

  9. 9

    循环遍历对象数组不会在 if 语句上停止

  10. 10

    fireEvent不会在React组件上单击按钮

  11. 11

    React不会在useEffect上更新状态

  12. 12

    React 组件不会在 setState({}) 上重新渲染

  13. 13

    Retrofit 不会在 Android 的 PHP 后端将 Java 对象作为 POST 参数传递

  14. 14

    美元符号不会在C#中插入括号

  15. 15

    Cookie不会在C#中过期

  16. 16

    C# 标签不会在表单中移动

  17. 17

    将对象模型转换为c#中的json?

  18. 18

    服务器端React:Babel不会在服务器上即时转换JSX,也不会手动进行转换。为什么?

  19. 19

    来自归属者的recerence_id不会在销毁其父对象时更新

  20. 20

    Viewset / Serializer上的DRF PUT不会在模型实例上触发post_save信号

  21. 21

    HealthKit(iOS)不会在后台(objC)传送数据

  22. 22

    Linux 版 Skype 不会在后台自行启动

  23. 23

    ASP.Net MVC模型不会在Ajax帖子上绑定

  24. 24

    Laravel与Eloquent不会在数据库上保存模型属性

  25. 25

    Rails - collection_check_boxes 不会在连接模型上触发回调

  26. 26

    载波RMagick不会在转换为jpg时删除透明度

  27. 27

    JScrollPane不会在JPanel上滚动

  28. 28

    virtualenv不会在Windows上激活

  29. 29

    代码不会在断点上停止

热门标签

归档