我想在 Controller 中发送 HTTP POST 请求。
这是我的代码:
[HttpPost]
public IHttpActionResult login([FromBody] ClubAPI.Models.AllRequest.login userid)
{
using (DAL.ClubEntities db = new ClubEntities())
{
DAL.AspNetUser q = db.AspNetUsers.Single(t=>t.Id.Equals(userid.id.ToString()));
if (q == null)
{
return Ok(new ClubAPI.Models.AllResponse.loginResponse
{
msg = "bad",
state = false,
});
}
return Ok(new ClubAPI.Models.AllResponse.loginResponse
{
msg = "good",
state = true,
token = q.UserName,
});
}
}
但现在我得到以下错误:
"Non-static method requires a target in webapi" i cant solve that. the error is related to this line: db.AspNetUsers.Single(t=>t.Id.Equals(userid.id.ToString()));
当我将 ID 更改为真实 ID,如“t.Id.Equals(2342)
”时,错误得到解决;但我不想使用真实 ID。
最佳答案
Try this code instead of
DAL.AspNetUser q = db.AspNetUsers.SingleOrDefault(t=>t.Id == userid.id.ToString());
into
DAL.AspNetUser q = db.AspNetUsers.SingleOrDefault(t=>t.Id == userid.id);
关于c# - 非静态方法需要 webapi 中的目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40151984/