我需要一些关于这个问题的建议。这是我的 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);
}