Login.cshtml 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. @using VberZero.BaseSystem.Users
  2. @model VberAdmin.Web.Models.Account.LoginFormViewModel
  3. @{
  4. ViewBag.Title = "登录";
  5. }
  6. <h1 class="text-center mb-8">@L("LogIn")</h1>
  7. <form id="LoginForm" asp-action="Login" method="post">
  8. <input type="hidden" name="returnUrl" value="@Model.ReturnUrl" />
  9. <input type="hidden" name="returnUrlHash" />
  10. <div class="mb-5 fadeIn fadeIn-1">
  11. <input type="text" name="usernameOrEmailOrPhone" class="form-control" placeholder="@L("UserNameOrEmail")" required autofocus maxlength="@VberZero.BaseSystem.Users.User.MaxEmailAddressLength">
  12. </div>
  13. <div class="mb-5 fadeIn fadeIn-2">
  14. <input type="password" class="form-control" name="Password" autocomplete="password" placeholder="@L("Password")" required maxlength="@VberZero.BaseSystem.Users.User.MaxPlainPasswordLength">
  15. </div>
  16. <div class="d-flex fadeIn fadeIn-4 justify-content-between">
  17. <label class="form-check form-check-custom form-check-solid form-check-sm me-5">
  18. <input class="form-check-input" name="RememberMe" type="checkbox" value="true"/>
  19. <span class="form-check-label text-primary fs-8">
  20. @L("RememberMe")
  21. </span>
  22. </label>
  23. <div>
  24. @if (Model.IsSelfRegistrationAllowed)
  25. {
  26. <a asp-action="Register" class="text-center pe-5"><span class="fas fa-plus-circle"></span> @L("Register")</a>
  27. }
  28. <button type="submit" id="LoginButton" calss="btn btn-primary btn-block">@L("LogIn")</button>
  29. </div>
  30. </div>
  31. </form>
  32. @section scripts{
  33. <script>
  34. (function () {
  35. $('#ReturnUrlHash').val(location.hash);
  36. var _$form = $('#LoginForm');
  37. _$form.submit(function (e) {
  38. e.preventDefault();
  39. if (!_$form.valid()) {
  40. return;
  41. }
  42. abp.ui.setBusy($('body'), abp.ajax({
  43. contentType: 'application/x-www-form-urlencoded',
  44. url: _$form.attr('action'),
  45. data: _$form.serialize()
  46. })
  47. );
  48. });
  49. })();
  50. </script>
  51. }