如何通过数据从URL到web Api控制器在asp.net中进行测试mvc
问题描述:
这是我的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
答
你必须使用表格格式传递模型
这将是
http://localhost:12865/api/SecurityApi?firstName=aitzaz
,如果你有多个属性该模型
应该
http://localhost:12865/api/SecurityApi?firstName=aitzaz&somethingElse=xxxx
我用视图模型的单一模式它的工作正常,但对于ViewModel它不工作,因为我有ViewModel。 –
很混乱,我不明白你的意思 –