2017-09-23 26 views
0

这是我的ApiController代码。如何通过数据从URL到web Api控制器在asp.net中进行测试mvc

// POST: api/SecurityApi 
    [ResponseType(typeof(User))] 
    public IHttpActionResult PostUser([FromUri] GeneralViewModel model) 
    { 
     if (model == null) 
     { 
      return this.BadRequest(ModelState); 
     } 

     if (ModelState.IsValid) 
     { 
      User _user = new User(); 
      _user.FullName = model.Security.FullName; 
      _user.Email = model.Security.Email; 
      _user.PhoneNo = model.Security.MobileNumber; 
      _user.Password = model.Security.Password; 
      _user.RetypePassword = model.Security.RetypePassword; 
      _user.CityId = model.Security.CityId; 
      _user.IsUpdate = model.Security.IsUpdate; 
      _user.StatusId = (byte)Utilities.Status.Active; 
      _user.EmailConfirmed = false; 
      _user.Image = "/images/business.png"; 
      _user.CreatedDate = DateTime.Now; 
      _user.ModifiedDate = DateTime.Now; 
      _user.CreatedBy = 1; 
      var userObj = seuritybll.Insert(_user); 
      //configur Email 
      EmailModel _m = new EmailModel(); 
      _m.toAddress.Add(model.Security.Email); 
      _m.Url = "http://www.bedspacefinders.com/Security/CompleteRegistration/" + userObj.ID; 
      _m.Subject = "Registration Email"; 
      _m.Body = "To complete registration " + "<a href='" + _m.Url + "'>click here.</a> "; 
      Utilities.Utilities.SendEmail(_m); 
      return Ok(true); 

     } 
     else 
     { 
      return this.BadRequest(this.ModelState); 
     } 
     //return CreatedAtRoute("DefaultApi", new { id = user.ID }, user); 
    } 

这是我的网址“http://localhost:12865/api/SecurityApi”的API,现在我想通过从URL数据模型放在userRegistration但我不知道如何从URL数据传递到apiController首先我用http://localhost:12865/api/SecurityApi“{姓:”?aitzaz “}”;但不工作的任何人可以帮助我,我如何从URL数据传递到apiModel

回答

0

你必须使用表格格式传递模型

这将是

http://localhost:12865/api/SecurityApi?firstName=aitzaz 

,如果你有多个属性该模型

应该

http://localhost:12865/api/SecurityApi?firstName=aitzaz&somethingElse=xxxx 
+0

我用视图模型的单一模式它的工作正常,但对于ViewModel它不工作,因为我有ViewModel。 –

+1

很混乱,我不明白你的意思 –

相关问题