C# Can';t了解控制器的路由是如何工作的

C# Can';t了解控制器的路由是如何工作的,c#,asp.net,blazor,C#,Asp.net,Blazor,我是ASP.Net新手,我正在使用Blazor服务器端构建一个网站,我正在尝试将一个表单从客户端发布到控制器,如下所示: 客户端代码(位于/页): 服务器代码(位于/控制器中): 公共类UserController:Controller { 私有只读AppDbContext_db; 公共用户管理器(public UserManager);; 公共用户控制器(AppDbContext数据库、用户管理器) { _db=db; _经理=经理; } [路线(“登录”)] [HttpPost] 专用异步任

我是ASP.Net新手,我正在使用Blazor服务器端构建一个网站,我正在尝试将一个表单从客户端发布到控制器,如下所示:

客户端代码(位于/页):

服务器代码(位于/控制器中):

公共类UserController:Controller
{
私有只读AppDbContext_db;
公共用户管理器(public UserManager);;
公共用户控制器(AppDbContext数据库、用户管理器)
{
_db=db;
_经理=经理;
}
[路线(“登录”)]
[HttpPost]
专用异步任务登录([FromBody]LogInForm userForm)
{
var user=new-AppUser{UserName=userForm.mail,Email=userForm.mail};
var result=await\u manager.CheckPasswordAsync(user,userForm.password);
返回null;
}
}
执行此代码时,
PostAsync()
从不重定向到
LogIn()
方法并返回HTTP 400错误

我首先学习了如何使用
PostJsonAsync()
完成它,但它使用的是Blazor WebAssembly,它在预览中,因此我无法在生产中使用它。我试图首先在互联网上找到答案,但关于如何为Blazor服务器端找到答案,目前还没有明确的信息


有没有可能让我快速简单地解释一下我做错了什么?

asp.net中的默认路由是

weburl.com/{controller}/{action}
这意味着您要查找的url可能是

weburl.com/user/log_in

请参阅:

请通过Postman测试您的URL。最后,经过一番阅读和实验,我发现了这个解决方案。但后来我明白了Blazor服务器端项目不需要发出Http请求,因为所有事情都发生在服务器上。谢谢你的回答。
weburl.com/{controller}/{action}
weburl.com/user/log_in