コントローラでHTTP POSTリクエストを送信します。非静的メソッドはwebapiのターゲットを必要とします
これは私のコードです:
[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,
});
}
}
しかし、今、私は以下のエラーを取得:
私はそれを解決するカント「非静的メソッドはWEBAPIにターゲットが必要です」。 エラーはこの行に関連しています: db.AspNetUsers.Single(t => t.Id.Equals(userid.id.ToString()));
「t.Id.Equals(2342)
」のようにIDを実際のIDに変更すると、エラーは解決されます。私は実際のIDを使用したくありません。
を試してみてください?それはコンパイル時エラーかランタイムエラーですか?スタックトレースがある場合は、質問をスタックトレースで更新できますか? –