0

我正在尝试获取浏览器中的查询字符串,例如 /UserHome/UserProfile?username= dangercoder。我在 WebApi 控制器中工作

从以下网址我想获取“dangercoder”,这样我就可以在我的 Web Api 中的 AddPost 方法中使用危险编码器用户名

到目前为止我在该方法中所做的事情(接收者 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);
   }
4

1 回答 1

1

据我所知,该视图UserProfile包含带有字段的 HTML 表单Post

You may create hidden field SenderId in the form with user's ID.

于 2015-01-12T10:54:27.133 回答