Login.cshtml 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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'), {
  43. message:"正在登录,请稍后...",
  44. css: {
  45. backgroundColor: 'rgba(0,0,0,0)',
  46. border:"none",
  47. color: '#fff',
  48. fontSize:"18px"
  49. }
  50. });
  51. abp.ajax({
  52. contentType: 'application/x-www-form-urlencoded',
  53. url: _$form.attr('action'),
  54. data: _$form.serialize()
  55. })
  56. });
  57. })();
  58. </script>
  59. }