_ChangePassword.cshtml 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. 
  2. @model WeOnlineApp.Controllers.UserProfileViewModel
  3. <style>
  4. .form-control {
  5. border-radius: .2rem !important;
  6. }
  7. .header-btn {
  8. position: absolute;
  9. top: 5px;
  10. right: 120px;
  11. }
  12. form .form-group.row .iwb-label {
  13. max-width: 130px;
  14. }
  15. </style>
  16. <div class="container iwb-info-box" style="padding: 0 100px; position: relative;">
  17. <a class="btn btn-sm btn-warning header-btn" href="@Url.Action("PlayUserProfile","Home")">个人信息</a>
  18. <div class="row box-header"> @(L("ChangePassword"))</div>
  19. <div class="row">
  20. <div class="col-md-10 profile-box offset-1">
  21. <form id="password-info" class="form-horizontal">
  22. @Html.HiddenFor(a => a.UserId)
  23. @Html.HiddenFor(a => a.UserName)
  24. <div class="form-group row">
  25. <label class=" iwb-label iwb-label-sm iwb-label-required">@(L("AccountNo")):</label>
  26. <div class="">
  27. <div class="input-group input-group-sm">
  28. <span class="form-control-static">@AbpSession.UserName</span>
  29. </div>
  30. </div>
  31. </div>
  32. <div class="form-group row">
  33. <label class=" iwb-label iwb-label-sm iwb-label-required" for="CurrentPassword">@(L("CurrentPassword")):</label>
  34. <div class="">
  35. <div class="input-group input-group-sm">
  36. <input class="form-control required" id="CurrentPassword" name="CurrentPassword" type="password" placeholder="@(L("PlaceholderHeader"))@(L("CurrentPassword"))..." style="" aria-required="true">
  37. </div>
  38. </div>
  39. </div>
  40. <div class="form-group row">
  41. <label class=" iwb-label iwb-label-sm iwb-label-required" for="NewPassword">@(L("NewPassword")):</label>
  42. <div class="">
  43. <div class="input-group input-group-sm">
  44. <input class="form-control required" id="NewPassword" name="NewPassword" type="password" placeholder="@(L("PlaceholderHeader"))@(L("NewPassword"))..." style="" aria-required="true">
  45. </div>
  46. </div>
  47. </div>
  48. <div class="form-group row">
  49. <label class=" iwb-label iwb-label-sm iwb-label-required" for="NewPassword2">@(L("NewPassword2")):</label>
  50. <div class="">
  51. <div class="input-group input-group-sm">
  52. <input class="form-control required eqPwd" id="NewPassword2" name="NewPassword2" type="password" placeholder="@(L("PlaceholderHeader"))@(L("NewPassword2"))..." style="" aria-required="true">
  53. </div>
  54. </div>
  55. </div>
  56. </form>
  57. </div>
  58. </div>
  59. <div class="row box-footer">
  60. <button class="btn btn-iwb" style="margin: 0 auto" type="button" id="Save" onclick="ChangePassword()"> @(L("ChangePassword"))</button>
  61. </div>
  62. </div>
  63. @section scripts
  64. {
  65. <script>
  66. $(function() {
  67. $.validator.addMethod("eqPwd", function(value, element) {
  68. return this.optional(element) || value === $('#NewPassword').val();
  69. }, $.validator.format("@L("PasswordNotEqual")") );
  70. });
  71. function ChangePassword() {
  72. $.iwbAjax({
  73. url: abp.appUrl +'/Users/ChangePassword',
  74. form: $("#password-info"),
  75. success: function () {
  76. window.location.reload();
  77. }
  78. });
  79. }
  80. </script>
  81. }