【发布时间】:2021-12-17 00:45:56
【问题描述】:
我在 .net core 3.1 Web API 项目中有一个 put API。
网址:https://localhost:44319/api/user/4
控制器方法:
[HttpPut("{id}")]
[ProducesResponseType(typeof(UpdateUserCommandResponse), StatusCodes.Status200OK)]
public async Task<ActionResult<UpdateUserCommandResponse>> PutUser(UpdateUserCommand updateUserCommand)
{}
UpdateUserCommand 模型:
public class UpdateUserCommand : IRequest<UpdateUserCommandResponse>
{
[FromRoute(Name = "id")]
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
}
是否可以从 URL 和 json 正文中的其余字段填充模型中的 ID?目前,Id 保持为 0 我也不想在模型中包含属性权,因为相同
--- 更新代码-----
[HttpPut("{id}")]
[ProducesResponseType(typeof(UpdateUserCommandResponse), StatusCodes.Status200OK)]
public async Task<ActionResult<UpdateUserCommandResponse>> PutUser(UpdateUserCommand updateUserCommand)
{
var response = await _mediator.Send(updateUserCommand);
return Ok(response);
}
public class UpdateUserCommand : IRequest<UpdateUserCommandResponse>
{
//[FromRoute]
public int Id { get; set; }
[FromForm]
public string FirstName { get; set; }
[FromForm]
}
【问题讨论】:
标签: .net-core asp.net-core-webapi