来自React的FormData对象不会在后端C#上转换为模型 - 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模型,并且其中的所有props为null。

这个怎么做?

参考方案

您需要绑定类的每个属性,这就是模型绑定程序的工作方式,它正在寻找类的属性的名称。因此,取决于您的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'}) 

将字符串分配给numpy.zeros数组[重复] - python

This question already has answers here: Weird behaviour initializing a numpy array of string data                                                                    (4个答案)         …

TypeError:'str'对象不支持项目分配,带有json文件的python - python

以下是我的代码import json with open('johns.json', 'r') as q: l = q.read() data = json.loads(l) data['john'] = '{}' data['john']['use…

R'relaimpo'软件包的Python端口 - python

我需要计算Lindeman-Merenda-Gold(LMG)分数,以进行回归分析。我发现R语言的relaimpo包下有该文件。不幸的是,我对R没有任何经验。我检查了互联网,但找不到。这个程序包有python端口吗?如果不存在,是否可以通过python使用该包? python参考方案 最近,我遇到了pingouin库。

如何用'-'解析字符串到节点js本地脚本? - python

我正在使用本地节点js脚本来处理字符串。我陷入了将'-'字符串解析为本地节点js脚本的问题。render.js:#! /usr/bin/env -S node -r esm let argv = require('yargs') .usage('$0 [string]') .argv; console.log(argv…

如果我得到url(''),我该如何使用另一个URL - javascript

我是新手,正在写这篇文章,但是如果源上没有图像,那么我只有空白。有人可以告诉我,如果我正在获取背景图像,如何获取/images/no-image.jpg:url();这是我的代码:<div class="uk-clearfix uk-position-relative"> <div class="recipeb…