Json, Web API, Binding, Binding Model, AutoMapper



我需要一些关于这个问题的建议。这是我的 POST 方法,我应该通过正文传递 Json 对象,但它给了我这个错误。 喜欢。。我已经尝试了我找到的所有例子[FromUri],[FromBody],你能帮我解决这个问题吗?

// POST api/Users
public void Post([FromUri] UsersBindingModels userBindingModel)
{
Users user = new Users();
var newUser = Mapper.Map<UsersBindingModels>(user);
----------->     newUser = // I think I have to parse it here 
_repository.Insert(newUser);
_repository.Save();
}

我的错误是:参数 1:无法从"BindingModels.UsersBindingModels"转换为"Models.Users">

//Model
public class Users : BaseModel
{
[Required]
public string Name { get; set; }
[Unique]
[Required]
public string Email { get; set; }
[Required]
public string Password { get; set; }
public bool IsTeacher { get; set; }
public virtual List<Courses> Courses { get; set; }
} 

//BindingModel
public class UsersBindingModels
{
public int id { get; set; }
public string name { get; set; }
public string email { get; set; }
public string password { get; set; }
public bool isTeacher { get; set; }
public virtual List<Courses> courses { get; set; }
}

您必须将更改保存在存储库中。此代码可能会帮助您:

public IActionResult Post([FromBody] UsersBindingModels userBindingModel)
{
var newUser =_repository.Insert(userBindingModel);
return Ok(newUser);
}

最新更新