gpt4 book ai didi

angular - 如何将带有 Angular 表单数据的对象列表发布到 .Net Core Web API

转载 作者:行者123 更新时间:2023-12-04 01:27:54 25 4
gpt4 key购买 nike

我想从 angular 9 应用程序向 .Net 核心 Web API 发布对象列表,这里我使用表单数据,因为我需要发布带有数据的图像,这对我有用,但现在对象属性列表添加到我的查看模型。这是我的代码示例:

// ViewModel
public class ViewModel
{
public string Name { get; set; }
public IFormFile Image { get; set; }
public List<Connect> Connects { get; set; }
}

public class Connect
{
public string Name { get; set; }
public string Link { get; set; }
}
// .Net Core Action
[HttpPost]
public async Task<IActionResult> Post([FromForm] ViewModel vm)
{
}

// Angular component.ts
onSubmit() {
const formData = new FormData();
formData.append('name', this.model.name);
formData.append('image', this.form.get('image').value);
// Want add a list of object here to post with this
formData.append('connects', this.model.connects);
}

最佳答案

// Angular component.ts
onSubmit() {
const formData = new FormData();
formData.append('name', this.model.name);
for (let i = 0; i < this.model.connects.length; i++) {
if (this.model.connects[i].name !== '' && this.model.connects[i].link !== '') {
formData.append('connects[' + i + '][name]', this.model.connects[i].name);
formData.append('connects[' + i + '][link]', this.model.connects[i].link);
}
}
// Rest of the code
}

关于angular - 如何将带有 Angular 表单数据的对象列表发布到 .Net Core Web API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61515956/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com