首页 > 解决方案 > 如何在 .Net Core Rest api 中将 Json 对象发送到 ViewModel

问题描述

我有一个已初始化 dto 的 ViewModel。我想从邮递员发送 json 对象及其值,但 c# 对象不能取值并设置为 null。我怎样才能做到这一点 ?

public class RegisterUserVm
{
   public UserDto User { get; set; }

   public RegisterUserVm()
   {
      User = new UserDto();
   }
} 

public class UserDto
{
   public int Id { get; set; }
   public string Firstname { get; set; }
   public string Lastname { get; set; }
   public string Email { get; set; }
   public string Telephone { get; set; }
   public string Password { get; set; }
}


[HttpPost]
[Route("RegisterUser")]
public async Task<ActionResult<UserDto>> RegisterUser([FromBody] RegisterUserVm vm)
{
   var registeredUser = await userBusiness.RegisterUser(new RegisterUserCommand
                {
                    User = vm.User
                });

                return registeredUser.Result;
}

标签: jsonasp.net-coreasp.net-core-webapi

解决方案


[HttpPost]
[Route("RegisterUser")]
public async Task<IActionResult> RegisterUser([FromBody] RegisterUserVm vm)
{
   var registeredUser = await userBusiness.RegisterUser(new RegisterUserCommand
                {
                    User = vm.User
                });

                var resultModel = registeredUser.Result.ToResultModel();
                return Ok(resultModel);

}

推荐阅读