diff --git a/src/admin/Bootstrap.Admin/Views/Account/Login.cshtml b/src/admin/Bootstrap.Admin/Views/Account/Login.cshtml
index 7f3658ce..5adda59d 100644
--- a/src/admin/Bootstrap.Admin/Views/Account/Login.cshtml
+++ b/src/admin/Bootstrap.Admin/Views/Account/Login.cshtml
@@ -43,7 +43,7 @@
 }
 <div class="container">
     <input id="imgUrl" type="hidden" value="@Model.ImageLibUrl" />
-    <form id="login" method="post" class="form-signin" data-demo="True">
+    <form id="login" method="post" class="form-signin" data-demo="@Model.IsDemo">
         <h2 class="form-signin-heading">@Model.Title</h2>
         <div class="login-wrap" data-auth="@Model.AuthFailed" data-toggle="LgbValidate" data-valid-button="button[type='submit']">
             <div class="alert alert-danger d-none" asp-condition="@Model.AuthFailed">用户名或密码错误!</div>
diff --git a/src/admin/Bootstrap.Admin/wwwroot/js/login.js b/src/admin/Bootstrap.Admin/wwwroot/js/login.js
index a8225ec3..f0d762e2 100644
--- a/src/admin/Bootstrap.Admin/wwwroot/js/login.js
+++ b/src/admin/Bootstrap.Admin/wwwroot/js/login.js
@@ -126,10 +126,10 @@
     var $loginPwd = $('#loginPwd');
     var $loginSMS = $('#loginSMS');
     if ($login.attr('data-demo') === 'True') {
+        $login.find('[data-valid="true"]').attr('data-valid', 'false');
         $login.on('submit', function (e) {
             var model = $loginType.attr('data-value');
             if (model === 'username') {
-                $login.find('[data-valid="true"]').attr('data-valid', 'false');
                 if ($username.val() === '' && $password.val() === '') {
                     e.preventDefault();
                     location.href = "Gitee";