1
0
您可以向LoginService添加一个事件,每当令牌更改时都会引发该事件。 然后,菜单组件可以订阅该事件(您已经注入了LoginService)并调用StateHasChanged()。 这将刷新视图并更新客户端。 |
2
0
您不应该使用表单元素,也不应该提交表单。 幸运的是,据我所知,内部blazor代码应该使用preventdefault()停止提交; 在任何情况下,可能在回发发生后调用loginasync。考虑一下:一方面,您的代码启动一个“回发”,另一方面,它向服务器发出一个HTTP请求。简而言之,您应该使用httpclient发布表单数据。 表格数据:
注意,按钮的类型属性应该设置为“button”。现在,只要您点击按钮,就会调用loginasync方法,从中您将登录数据发布到服务器。 尝试以下操作: 将这些代码段添加到您的登录服务中:
最后是navmenu.cshtml:
//您还必须在客户机上设置如下启动类:
//一般来说,这是您在客户机上要做的事情。//在服务器上,你必须有一个方法,比如在帐户控制器中,它的功能是生成JWT令牌,你必须配置JWT中间件,用必要的属性来注释你的控制器,例如:
希望这有帮助… |
Robert King · Unity C#语法问题-转换位置 1 年前 |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
i_sniff_ket · 在unity之外使用unity类 2 年前 |