MVC4制作网站教程第二章用户修改资料2.4
一、用户1.1用户注册1.2用户登录1.3修改密码1.4修改资料
在用户登陆成功后要跳转到一个页面,暂且叫做用户中心吧。在【用户控制器】添加[默认]操作
[用户授权]公共操作结果Default(){ user rsy=new user repository();var _ user=userRsy .查找(用户名);返回视图(_用户);} 添加相应对应强类型视图
@模型尼尼微。模型。用户@{视图包标题='首页;布局=' ~/视图/布局/_用户。“cshtml”;}div class='leftnav '这里左侧导航列表/div class=' workspace ' div class=' Nav '您现在的位置:用户首页/div div@Model .用户名br/型号GroupId /div/div现在要把左侧导航列表做出来,在视图的用户文件夹上点右键新建局部视图PartialPersonalNav
ul li@Html .ActionLink('用户首页、"默认"、"用户"/li li@Html .ActionLink('修改信息、“变更信息”、“用户”)/li li@Html .ActionLink('修改密码、“更改密码”、“用户”)/li li@Html .ActionLink('退出系统、"注销"、"用户"/li/ul将default.cshtml中"这里左侧导航列表"替换为@Html .partial(' partial personal ov ')。浏览器中打开,导航列表显示出来了。
现在开始做修改用户资料了。在【用户控制器】添加[变更信息]操作
[用户授权]公共操作结果ChangeInfo(){ user rsy=new user repository();var _ user=userRsy .查找(用户名);返回视图(_用户);} 添加修改资料的处理行为
[httpset][用户授权]公共操作结果更改信息(用户用户){ User rsy=新用户存储库();if(usersy .身份验证(用户名,尼尼微。通用文本Sha256(用户。密码))==0){ var _ user=usersy .查找(用户名);_用户。性别=用户。性别;_用户电子邮件=用户。电子邮件;_用户QQ=用户QQ;_用户电话=用户。电话;_用户。地址=用户。地址;_用户。邮政编码=用户。邮政编码;if(usersy .更新(_用户)){ 0通知_n=新通知{标题='修改资料成功'详细信息='您已经成功修改资料!',停留时间=5,导航名称='用户首页,NavigationUrl=Url .操作('默认','用户')};返回RedirectToAction('UserNotice ',' Prompt ',_ n);} else { Error _e=新错误{ Title='修改资料失败'详细信息='在修改用户资料时时,更新的资料未能保存到数据库因为系统错误,解决方案=服务器UrlEncode('li返回a href=' .操作('变更信息','用户)修改资料/a页面,输入正确的信息后重新操作/莉莉联系网站管理员/Li’)};返回RedirectToAction('UserError ',' Prompt ',_ e);} } else { ModelState .添加模式错误('密码','密码错误!');返回视图();} } aciton上右键添加强类型视图,修改视图里自动生成代码,完成后。如下:
@模型尼尼微。模型。用户@{视图包标题='修改个人资料;布局=' ~/视图/布局/_用户。“cshtml”;}div class='leftnav'@Html .partial(' Partial Personalv ')/div class=' workspace ' div class=' Nav '您现在的位置:用户首页div @使用(Html .begin inform()){ @ Html .有效性摘要(真)字段集图例修改资料/legend @Html .HiddenFor(model=model .UserId)ul Li div class=' editor-label ' @ Html .标签(型号=型号.UserName)/div class=' editor-field ' @ Html .显示(模型=模型.UserName)/div/Li Li div class=' editor-label ' @ Html .标签(型号=型号.密码)/div class=' editor-field ' @ Html .密码('密码)@Html .ValidationMessageFor(model=model .密码)输入正确的密码才能修改资料/div/Li Li div class=' editor-label ' @ Html .标签(型号=型号.gender)/div class=' editor-field ' @ Html .收音机按钮(型号=型号1 .性别,0)男@Html .收音机按钮(型号=型号1 .性别,1)女@Html .收音机按钮(型号=型号1 .性别,2)保密/div/Li Li div class=' editor-label ' @ Html .标签(型号=型号.email)/div class=' editor-field ' @ Html .编辑(模型=模型.电子邮件)@Html .ValidationMessageFor(model=model .电子邮件)@Html .显示(模型=模型1)的描述.email)/div/Li Li div class=' editor-label ' @ Html .标签(型号=型号.QQ)/div class=' editor-field ' @ Html .编辑(模型=模型.QQ) @Html .ValidationMessageFor(model=model .QQ) @Html .显示(模型=模型1)的描述.QQ)/div/Li Li div class=' editor-label ' @ Html .标签(型号=型号.tel)/div class=' editor-field ' @ Html .编辑(模型=模型.Tel) @Html .ValidationMessageFor(model=model .Tel) @Html .显示(模型=模型1)的描述.tel)/div/Li Li div class=' editor-label ' @ Html .标签(型号=型号.address)/div class=' editor-field ' @ Html .编辑(模型=模型.地址)@Html .ValidationMessageFor(model=model .地址)@Html .显示(模型=模型1)的描述.address)/div/Li Li div class=' editor-label ' @ Html .标签(型号=型号.邮政编码)/div class=' editor-field ' @ Html .编辑(模型=模型.邮政编码)@Html .ValidationMessageFor(model=model .邮政编码)@Html .显示(模型=模型1)的描述.邮政编码)/div/李莉输入类型='submit '值='修改//Li/ul/field set }/div/div @ section Scripts { @ Scripts .渲染(' ~/bundle/jqueryval ')}运行一下看
输入资料测试一下。能够正常保存到数据库。
======================================刚开始学MVC,加之表达能力有限,也没有事先写个大致计划,写的很差、很乱。现在是想到哪里就写哪里,有时候做到后面了,发现前边写的不行又去改前面写的代码。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
版权声明:MVC4制作网站教程第二章用户修改资料2.4是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。