2017-08-22 9 views
0

この問題についていくつかアドバイスが必要です。これは私のPOSTメソッドで、Jsonオブジェクトをボディに渡す必要がありますが、このエラーが発生します。 私は[FromUri]、[FromBody]のすべてのサンプルを試しました。 ?Json、Web API、バインディング、バインディングモデル、オートマッパー

 // 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:あなたは多分repository.Thisコードの変更を保存する必要があります '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; } 
    } 

答えて

0

に 'BindingModels.UsersBindingModels' から変換できません。あなたを助ける:

public IActionResult Post([FromBody] UsersBindingModels userBindingModel) 
      { 
       var newUser =_repository.Insert(userBindingModel); 
       return Ok(newUser); 
      } 
関連する問題