如何在一个请求中发送两个参数?
我知道如何使用一个参数发送一个请求。
我使用postman
发送请求。
这是person
代码:
public class Person
{
public string Name { get; set; }
public string Position { get; set; }
}
这是我的控制器代码:
[HttpPost("Add")]
public async Task<IActionResult> Add(List<IFormFile> files, Person person)
我怎么能意识到这一点?
答案 0 :(得分:1)
创建一个同时包含两个参数的类。
public class AddRequest
{
public Person Person {get; set;}
public List<IFormFile> Files {get; set;}
}
然后更改您的控制器以接受包装器类
[HttpPost("Add")]
public async Task<IActionResult> Add(AddRequest request)
然后只需创建AddRequest类的实例,并使用您的参数填充它,然后将其发布到“ Add”端点
答案 1 :(得分:0)
如果您要从前端发送 multipart / form-data ,那么您可以像这样
[HttpPost("Add")]
public async Task<IActionResult> Add(Person person)
{
var files = Request.Form.Files;
//your code here
}
我希望它能满足您的要求