【发布时间】:2015-01-12 10:41:55
【问题描述】:
我正在尝试获取浏览器中的查询字符串, /UserHome/UserProfile?username=dangercoder 示例。我在 WebApi 控制器中工作
我想从以下网址获取“dangercoder”,这样我就可以在我的 Web Api 中的 AddPost 方法中使用 dangercoder 用户名
到目前为止我在该方法中所做的事情(接收者 ID 可以被硬编码,但我当然希望它是危险编码器用户名转换为 ID。
[System.Web.Http.HttpPost]
public IHttpActionResult AddPost(Post post)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
var user = User.Identity.Name;
post.SenderID = UserRepository.GetUserId(user);
// QueryString that returns username in the parameter below.
post.RecieverID = UserRepository.GetUserId();
PostRepository.AddNewPost(post);
return CreatedAtRoute("DefaultApi", new { id = post.ID }, post);
}
【问题讨论】:
标签: c# model-view-controller controller query-string asp.net-apicontroller