【发布时间】:2019-07-23 15:16:58
【问题描述】:
我正在开发 ASP.NET Core 2.1 Web API 项目。我正在尝试关注这篇文章:https://www.c-sharpcorner.com/article/jwt-json-web-token-authentication-in-asp-net-core/,但我被困在行动中。我的模型类不会绑定到输入。
[AllowAnonymous]
[HttpPost]
public IActionResult Login([FromBody] LoginVM loginVM)
{
IActionResult response = Unauthorized(); // cant reach this point, my breakpoint is here
var user = AuthenticateUser(new UserModel { });
if (user != null)
{
var tokenString = GenerateJSONWebToken(user);
response = Ok(new { token = tokenString });
}
return response;
}
public class LoginVM
{
public string Username { get; set; }
public string Password { get; set; }
}
【问题讨论】:
-
那么
// some code里面是什么?你确定这不是给你错误吗? -
@DavidG 我无法到达方法中第一行的断点。
-
你也可以添加你的主类声明吗?我假设你也复制了
[Route("api/[controller]")]和[ApiController] -
@Sasha 是的,我这样做了,但我已经通过在类的构造函数中放置断点进行检查,该点是可以到达的,所以我认为这里的路由很好。
-
使用
[FromForm]。参考Model Binding in ASP.NET Core
标签: c# asp.net-core asp.net-web-api