2017-09-23 4 views
0

Dies ist mein ApiController Code.Wie kann ich Daten übergeben Von URL zu Web Api-Controller zum Testen in 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); 
    } 

das ist meine url „http://localhost:12865/api/SecurityApi“ für api jetzt will ich Daten von URL zu übergeben für Userregistrierung Modell, aber ich weiß nicht, wie erste Daten von URL apiController geben i http://localhost:12865/api/SecurityApi verwendet „{firstname:“ Aitzaz "}"; aber nicht irgendeine Arbeit kann mir helfen, wie ich Daten von url passieren kann

Antwort

0

Sie apiModel haben Formularformat zu verwenden, um das Modell

passieren wird es

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

sein, wenn Sie mehrere Eigenschaften haben für das Modell sollte

es

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

I Ansichtsmodell für einzelnes Modell es funktioniert gut, aber für ViewModel funktioniert es nicht, weil ich ViewModel habe. –

+1

ziemlich verwirrend, ich verstehe nicht, was meinst du –

Verwandte Themen