diff --git a/src/BootstrapBlazor.Server/Components/Samples/Tutorials/LoginAndRegister/Template1.razor b/src/BootstrapBlazor.Server/Components/Samples/Tutorials/LoginAndRegister/Template1.razor index b2dac29475c..439b9e1f9aa 100644 --- a/src/BootstrapBlazor.Server/Components/Samples/Tutorials/LoginAndRegister/Template1.razor +++ b/src/BootstrapBlazor.Server/Components/Samples/Tutorials/LoginAndRegister/Template1.razor @@ -6,19 +6,25 @@

欢迎使用 BootstrapBlazor 组件库

用户登录!

- - - + + + - -
- - +
+
+ + @code { [CascadingParameter] [NotNull] private LoginModel? Model { get; set; } + + private Task OnSubmit(EditContext context) + { + StateHasChanged(); + return Task.CompletedTask; + } } diff --git a/src/BootstrapBlazor.Server/Components/Samples/Tutorials/LoginAndRegister/Template2.razor b/src/BootstrapBlazor.Server/Components/Samples/Tutorials/LoginAndRegister/Template2.razor index 3a086e4bd86..bdf14c25030 100644 --- a/src/BootstrapBlazor.Server/Components/Samples/Tutorials/LoginAndRegister/Template2.razor +++ b/src/BootstrapBlazor.Server/Components/Samples/Tutorials/LoginAndRegister/Template2.razor @@ -6,19 +6,25 @@

欢迎使用 BootstrapBlazor 组件库

用户登录!

- + - -
- - +
+
+ + @code { [CascadingParameter] [NotNull] private LoginModel? Model { get; set; } + + private Task OnSubmit(EditContext context) + { + StateHasChanged(); + return Task.CompletedTask; + } } diff --git a/src/BootstrapBlazor.Server/Components/Samples/Tutorials/LoginAndRegister/Template3.razor b/src/BootstrapBlazor.Server/Components/Samples/Tutorials/LoginAndRegister/Template3.razor index 99d69538fb5..771d88eccf9 100644 --- a/src/BootstrapBlazor.Server/Components/Samples/Tutorials/LoginAndRegister/Template3.razor +++ b/src/BootstrapBlazor.Server/Components/Samples/Tutorials/LoginAndRegister/Template3.razor @@ -7,21 +7,27 @@

欢迎使用 BootstrapBlazor 组件库

- + - -
-
- - -
+
+
+
+ + +
@code { [CascadingParameter] [NotNull] private LoginModel? Model { get; set; } + + private Task OnSubmit(EditContext context) + { + StateHasChanged(); + return Task.CompletedTask; + } } diff --git a/src/BootstrapBlazor.Server/Components/Samples/Tutorials/LoginAndRegister/Template4.razor b/src/BootstrapBlazor.Server/Components/Samples/Tutorials/LoginAndRegister/Template4.razor index a035fd8a51e..103796663b5 100644 --- a/src/BootstrapBlazor.Server/Components/Samples/Tutorials/LoginAndRegister/Template4.razor +++ b/src/BootstrapBlazor.Server/Components/Samples/Tutorials/LoginAndRegister/Template4.razor @@ -6,37 +6,43 @@ 登录 - - + + - -
- 已有账号,忘记密码 + + + + + @code { [CascadingParameter] [NotNull] private LoginModel? Model { get; set; } + + private Task OnSubmit(EditContext context) + { + StateHasChanged(); + return Task.CompletedTask; + } } diff --git a/src/BootstrapBlazor.Server/Components/Samples/Tutorials/LoginAndRegister/Template5.razor b/src/BootstrapBlazor.Server/Components/Samples/Tutorials/LoginAndRegister/Template5.razor index 49022c6ede9..18a146d9fc0 100644 --- a/src/BootstrapBlazor.Server/Components/Samples/Tutorials/LoginAndRegister/Template5.razor +++ b/src/BootstrapBlazor.Server/Components/Samples/Tutorials/LoginAndRegister/Template5.razor @@ -49,9 +49,12 @@ {

登录

使用你的 BootstrapBlazor 帐户。

- - - + + + + + @@ -62,19 +65,22 @@ else if (!isAuth) {

输入你的密码

- - - - + + + + + + } else { - +
欢迎,您已成功登录

此登录高仿微软登录 UI

- + }
@@ -95,13 +101,16 @@ @code { private bool isEmailEntered = false; private bool isAuth = false; - private string email = "a@blazor.zone"; - private string password = "123456"; private bool showEmailError = false; + private LoginModel _loginModel = new LoginModel() + { + Email = "a@blazor.zone", + Password = "123456" + }; - private void OnEmailSubmit() + private Task OnEmailSubmit(EditContext context) { - if (string.IsNullOrWhiteSpace(email)) + if (string.IsNullOrWhiteSpace(_loginModel.Email)) { showEmailError = true; } @@ -110,22 +119,28 @@ showEmailError = false; isEmailEntered = true; } + StateHasChanged(); + return Task.CompletedTask; } - private void OnPasswordSubmit() + private Task OnPasswordSubmit(EditContext context) { // 数据库检查密码逻辑可以在这里实现 // 演示代码一律通过 isAuth = true; + StateHasChanged(); + return Task.CompletedTask; } - private void OnEnterSubmit() + private void GoBack() { - + isEmailEntered = false; } - private void GoBack() + class LoginModel { - isEmailEntered = false; + public string? Email { get; set; } + + public string? Password { get; set; } } }