您现在的位置是:网站首页> 编程资料编程资料
MVC4制作网站教程第二章 用户修改资料2.4_实用技巧_
2023-05-24
381人已围观
简介 MVC4制作网站教程第二章 用户修改资料2.4_实用技巧_
一、用户
1.1用户注册
1.2用户登录
1.3修改密码
1.4修改资料
在用户登陆成功后要跳转到一个页面,暂且叫做用户中心吧。在【UserController】添加[default] action
[UserAuthorize] public ActionResult Default() { userRsy = new UserRepository(); var _user = userRsy.Find(UserName); return View(_user); } 添加相应对应强类型视图
@model Ninesky.Models.User @{ ViewBag.Title = "首页"; Layout = "~/Views/Layout/_User.cshtml"; } 这里左侧导航列表您现在的位置: 用户首页@Model.UserName
@Model.GroupId 现在要把左侧导航列表做出来,在视图的User文件夹上点右键新建局部视图PartialPersonalNav

- @Html.ActionLink("用户首页","Default","User")
- @Html.ActionLink("修改信息","ChangeInfo","User")
- @Html.ActionLink("修改密码","ChangePassword","User")
- @Html.ActionLink("退出系统","Logout","User")
将default.cshtml中“这里左侧导航列表”替换为@Html.Partial("PartialPersonalNav")。浏览器中打开,导航列表显示出来了。

现在开始做修改用户资料了。在【UserController】添加[ChangeInfo] action
[UserAuthorize] public ActionResult ChangeInfo() { userRsy = new UserRepository(); var _user = userRsy.Find(UserName); return View(_user); } 添加修改资料的处理 action
[HttpPost] [UserAuthorize] public ActionResult ChangeInfo(User user) { userRsy = new UserRepository(); if(userRsy.Authentication(UserName,Ninesky.Common.Text.Sha256(user.Password))==0) { var _user = userRsy.Find(UserName); _user.Gender = user.Gender; _user.Email = user.Email; _user.QQ = user.QQ; _user.Tel = user.Tel; _user.Address = user.Address; _user.PostCode = user.PostCode; if (userRsy.Update(_user)) { Notice _n = new Notice { Title = "修改资料成功", Details = "您已经成功修改资料!", DwellTime = 5, NavigationName = "用户首页", NavigationUrl = Url.Action("Default", "User") }; return RedirectToAction("UserNotice", "Prompt", _n); } else { Error _e = new Error { Title = "修改资料失败", Details = "在修改用户资料时时,更新的资料未能保存到数据库", Cause = "系统错误", Solution = Server.UrlEncode("aciton上右键添加强类型视图,修改视图里自动生成代码,完成后。如下:

@model Ninesky.Models.User @{ ViewBag.Title = "修改个人资料"; Layout = "~/Views/Layout/_User.cshtml"; } @Html.Partial("PartialPersonalNav")您现在的位置: 用户首页 @using (Html.BeginForm()) { @Html.ValidationSummary(true) } @section Scripts { @Scripts.Render("~/bundles/jqueryval") } 运行一下看

输入资料测试一下。能够正常保存到数据库。
======================================
刚开始学MVC,加之表达能力有限,也没有事先写个大致计划,写的很差、很乱。现在是想到哪里就写哪里,有时候做到后面了,发现前边写的不行又去改前面写的代码。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
您可能感兴趣的文章:
相关内容
- MVC4制作网站教程第二章 用户密码修改2.3_实用技巧_
- MVC4制作网站教程第二章 用户登陆2.2_实用技巧_
- MVC4制作网站教程第二章 用户注册2.1_实用技巧_
- MVC4制作网站教程第二章 部分用户功能实现代码_实用技巧_
- MVC4制作网站教程第一篇 绪论_实用技巧_
- ASP.NET MVC5网站开发之用户资料的修改和删除3(七)_实用技巧_
- ASP.NET MVC5网站开发之用户添加和浏览2(七)_实用技巧_
- ASP.NET MVC5网站开发之用户角色的后台管理1(七)_实用技巧_
- ASP.NET MVC5网站开发之添加、删除、重置密码、修改密码、列表浏览管理员篇2(六)_实用技巧_
- ASP.NET MVC5网站开发之登录、验证和注销管理员篇1(六)_实用技巧_
