【发布时间】:2021-01-07 00:06:54
【问题描述】:
我有 .NET Core 后端,它接收 DTO 作为表单数据。
这里是控制器
[HttpPost]
public async Task<IActionResult> Register([FromForm] RegisterDto model)
{
var result = await _authAppService.Register(model);
if (result.Code == 409)
{
return BadRequest();
}
return Ok(result.Token);
}
这里是 DTO
public class RegisterDto
{
[Required]
public string Email { get; set; }
[Required]
public string Password { get; set; }
[Required]
public string PasswordConfirmation { get; set; }
[Required]
public string FirstName { get; set; }
[Required]
public string LastName { get; set; }
public string GcmToken { get; set; }
}
我需要通过表单数据从 Angular 应用发送数据
我在 Angular 端定义了模型
这里是
export class RegisterDto{
Email: string;
Password: string;
PasswordConfirmation: string;
FirstName: string;
LastName: string;
}
这就是我尝试发送表单数据的方式
register(){
const formData = new FormData();
formData.append(this.registerObject);
}
在附加方法中我有这个错误
预期有 2-3 个参数,但得到 1.ts(2554)
如何通过表单数据发送 DTO?
【问题讨论】:
标签: asp.net angular asp.net-core multipartform-data