【发布时间】:2021-04-22 19:32:07
【问题描述】:
[ApiController]
[Route("test")]
public class AdminController : ControllerBase
{
[HttpPost]
public IActionResult Create(CarModel car, int[] customers, int model)
{
var item = new Car()
{
Name = car.Name,
Price = car.Price
};
repository.Create(item, customers, model)
return Ok(item);
}
}
汽车类
public int Id { get; set; }
public string Name{ get; set; }
public int Price{ get; set; }
汽车模型
public int Id { get; set; }
public string Name{ get; set; }
public int Price{ get; set; }}
我可以将“customers”和“model”参数添加到我的“Car”类中。 但我不想在我的“汽车”类中添加“客户”和“模型”参数
我该如何通过其他方式解决这个问题。
【问题讨论】:
-
你能展示你的汽车课吗?我不明白有什么问题。为什么要在输入参数中放入 int[] customers, int model?
-
报错信息明确指出请求体中只能绑定一个参数,同时也提供了可以遵循的替代方案。
-
@Sergey 我更新了代码。我附上了错误消息的屏幕截图。
-
@Nkosi 我不能让这个无效吗?不能传2个参数?
-
不,您不能使其无效。这就是框架的设计方式。所有这些参数都预计来自请求正文吗?是否有任何来自 URL?参考Model Binding in ASP.NET Core
标签: c# asp.net-core .net-core asp.net-web-api asp.net-core-webapi