国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 擴展 > MVC > 正文

MVC4制作網站教程第二章 用戶密碼修改2.3

2024-09-06 20:44:36
字體:
來源:轉載
供稿:網友

一用戶
1.1用戶注冊 
1.2用戶登錄 
1.3修改密碼 

修改密碼會用到一個UserChangePassword 模型類,先添加UserChangePassword類 

/// <summary>  /// 用戶修改密碼模型  /// </summary>  [NotMapped]  public class UserChangePassword  {    /// <summary>    /// 原密碼    /// </summary>    [Display(Name = "原密碼")]    [Required(ErrorMessage = "×")]    [StringLength(20, MinimumLength = 6, ErrorMessage = "×")]    [DataType(DataType.Password)]    public string Password { get; set; }    /// <summary>    /// 新密碼    /// </summary>    [Display(Name = "新密碼", Description = "6-20個字符。")]    [Required(ErrorMessage = "×")]    [StringLength(20, MinimumLength = 6, ErrorMessage = "×")]    [DataType(DataType.Password)]    public string NewPassword { get; set; }    /// <summary>    /// 確認密碼    /// </summary>    [Display(Name = "確認密碼", Description = "再次輸入密碼。")]    [Compare("NewPassword", ErrorMessage = "×")]    [DataType(DataType.Password)]    public string ConfirmPassword { get; set; }  }

用到了數據庫的更新,先打開UserRepository.cs 修改Update函數

/// <summary>    /// 更新用戶信息    /// </summary>    /// <param name="user"></param>    /// <returns></returns>    public override bool Update(User user)    {      dbContext.Users.Attach(user);      dbContext.Entry<User>(user).State = System.Data.EntityState.Modified;      if (dbContext.SaveChanges() > 0) return true;      else return false;    }

在修改密碼時需要查出用戶信息并更新,需要添加Find(string UserName) 函數 

/// <summary>    /// 查找用戶    /// </summary>    /// <param name="UserName">用戶名</param>    /// <returns></returns>    public User Find(string UserName)    {      return dbContext.Users.SingleOrDefault(u => u.UserName == UserName);    }

好了打開UserController,添加ChangePassword Action 

/// <summary>    /// 修改密碼    /// </summary>    /// <returns></returns>    [UserAuthorize]    public ActionResult ChangePassword()    {      return View();    }    [HttpPost]    [UserAuthorize]    public ActionResult ChangePassword()    {      return View();    }

添加強類型(UserChangePassword)視圖,在視圖中添加三個文本框,修改后的視圖代碼 

@model Ninesky.Models.UserChangePassword@{   ViewBag.Title = "修改密碼";  Layout = "~/Views/Shared/_Layout.cshtml";}<div class="banner">  <img src="~/Skins/Default/Images/banner.jpg" /></div>@using (Html.BeginForm()){  @Html.ValidationSummary(true)  <div class="form">    <dl>      <dt>修改密碼</dt>      <dd>        <div class="label">@Html.LabelFor(model => model.Password):</div>        <div class="ctrl">@Html.PasswordFor(model => model.Password)          @Html.ValidationMessageFor(model => model.Password)          @Html.DisplayDescriptionFor(model => model.Password)        </div>      </dd>      <dd>        <div class="label">@Html.LabelFor(model => model.NewPassword):</div>        <div class="ctrl">@Html.PasswordFor(model => model.NewPassword)          @Html.ValidationMessageFor(model => model.NewPassword)          @Html.DisplayDescriptionFor(model => model.NewPassword)        </div>      </dd>      <dd>        <div class="label">@Html.LabelFor(model => model.ConfirmPassword):</div>        <div class="ctrl">@Html.PasswordFor(model => model.ConfirmPassword)          @Html.ValidationMessageFor(model => model.ConfirmPassword)          @Html.DisplayDescriptionFor(model => model.ConfirmPassword)        </div>      </dd>      <dd>        <div class="label"></div>        <div class="ctrl">          <input type="submit" value="修改密碼" />@Html.ValidationMessage("Message")        </div>      </dd>    </dl>    <div class="clear"></div>  </div>}@section Scripts {  @Scripts.Render("~/bundles/jqueryval")}            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 九龙县| 达日县| 耒阳市| 桂东县| 门源| 锦州市| 长兴县| 织金县| 锦屏县| 会东县| 西盟| 高碑店市| 昭平县| 柯坪县| 库伦旗| 南平市| 洞口县| 雷州市| 贵阳市| 汨罗市| 买车| 自贡市| 榆树市| 荔波县| 舞阳县| 宁安市| 沙雅县| 正阳县| 闵行区| 双柏县| 湟中县| 莱芜市| 嵊州市| 大余县| 惠来县| 德庆县| 兴国县| 西峡县| 德阳市| 贺兰县| 永嘉县|