-
已有账号,忘记密码
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
+
+
+
+
+
+
+
@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)
{
输入你的密码
-
@email
-
-
-
+
@_loginModel.Email
+
+
+
+
+
}
else
{
-
@email
+
@_loginModel.Email
欢迎,您已成功登录
此登录高仿微软登录 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; }
}
}