Asp .Mvc 2.0用户的编辑与删除实例讲解(5)
这一节来给大家演示下怎么对用户信息进行修改和删除用户,主要包括以下内容1.显示所有用户2.编辑用户3.删除用户
1.显示所有用户我们把所有用户信息查询出来,以表格形式在页面上显示,效果图如下:
首先把所有用户信息显示在指数页面上。找到指数页面对应的控制器,然后查找出所有用户信息,把查找出的用户集合放在可视数据里面控制器代码:
public ActionResult Index() { //查询出所有用户数据集ds=新模型SqlHelper().GetAllUsers();if (ds!=nullds .表[0].划船。计数0){列出型号.用户模型列表=新列表模型用户模型();for(int I=0;我拒绝了。表[0].行。计数;I){ 0模型。用户模型=新模型用户模型();模特。用户名=ds .表[0]。行[i]['用户名'].ToString();模特UserPwd=ds .表[0]。行[i]['UserPwd'].ToString();模特电子邮件=ds .表[0]。行[i]["电子邮件"]。ToString();列表。添加(型号);}如果(列表Count0) { ViewData['users']=列表;} }返回视图();}索引页面代码
表格样式='边框-底部-宽度' :1 px'tr td用户名运输署/运输署密码运输署/运输署邮箱运输署/运输署编辑运输署/运输署删除/TD/tr % foreach(var)项在(视图数据[' users ']中显示为IEnumerablevclog在.模特。用户模型)){ % tr TD 3360项目.用户名% /td td3360item .UserPwd %/td td3360item .电子邮件%/td td编辑3360Html .ActionLink('编辑、“编辑用户”、“用户”,新的{用户名=项目.UserName},null)%/td td3360Html .ActionLink('删除、“使用者”、“使用者”,新的{使用者名称=项目.UserName},null)%/td /tr % } % /table点击每行数据后面的编辑按钮,转向编辑页面。接下来我们看看编辑页面2.编辑用户首先我们看下编辑页面的效果图
点击每行的编辑链接,转向编辑页面,显示当前用户信息。首先我们看下编辑页面对应的控制器:
///摘要///转向编辑页面////summary////param name=' userName '/param///returns/returns public action result EditUser(字符串用户名){ //根据用户名获取用户信息数据集ds=新模型SqlHelper().GetSingleUser(用户名);if (ds!=空ds .表[0]。行。计数0){查看数据['用户名']=ds .表[0]。行[0]["用户名"]。ToString();ViewData['userPwd']=ds .表[0]。行[0][“用户pwd”].ToString();ViewData['email']=ds .表[0]。行[0]["电子邮件"]。ToString();返回视图(“编辑用户”);} else {返回视图('错误');} } 然后在页面上显示用户信息,在这个地方我们显示页面信息用可视数据来显示。页面代码
表单id='form1 '方法='post '操作='/user/edituser?用户名=3360查看数据['用户名'].ToString()“%”div修改用户信息table class=' style 1 ' tr TD class=' style 2 '/TD TD TD class=' style 3 '/TD TD/TD/tr TD class=' style 2 '用户名:/td td class='style3 '输入类型='text' id='txtUserName '名称=' Txtusername '已禁用=' disabled '值='3360ViewData['username'].ToString()% '//TD/TD/tr TD class=' style 2 '密码:/td td class='style3 '输入类型=' text ' id=' Txtuserpwd ' name=' Txtuserpwd ' value=' 3360 view data[' userPwd '].ToString()% '//TD/TD/tr TD class=' style 2 '邮箱:/td td class='style3 '输入类型=' text ' id=' txt mail ' name=' txt mail ' value=' 3360 view data[' email '].ToString()% '//TD/TD/tr TD class=' style 2 '/TD TD TD class=' style 3 '输入id='Button1 '类型='提交'值='提交//TD TD/TD/tr/table % if(view data[' errMsg ']!=null) {% 3360ViewData['errMsg'].ToString()% % % } %/div/form提交修改信息在编辑页面修改完用户信息后,点击提交按钮,会提交用户信息。我们看下提交对应的控制器
公共操作结果编辑用户(){字符串用户名=请求。查询字符串['用户名']。ToString();字符串userPwd=请求。表单['txtUserPwd'].ToString();字符串电子邮件=请求。表单[' txt ail '].ToString();if(userName==' ' | | userPwd==' '){查看数据[' errMsg ']='用户名和密码不能为空;返回编辑用户(用户名);} else { //更新数据库布尔结果=新模型SqlHelper().更新用户(用户名、用户密码、电子邮件);if (result) { //转向主页数据集ds=新模型SqlHelper().GetAllUsers();if (ds!=空ds .表[0].行。计数0) {列表模型。用户模型列表=新列表模型用户模型();for(int I=0;我拒绝了。表[0].行。计数;I){ 0模型。用户模型=新模型用户模型();模特。用户名=ds .表[0]。行[i]['用户名'].ToString();模特UserPwd=ds .表[0]。行[i]['UserPwd'].ToString();模特电子邮件=ds .表[0]。行[i]["电子邮件"]。ToString();列表。添加(型号);}如果(列表。计数0) {视图数据['用户']=列表;} }返回视图("索引");} else { ViewData['errMsg']='更新失败;返回编辑用户(用户名);} } 在提交控制器中,我们使用请求。形式获取用户输入的内容。提交成功后,转向指数首页。3.删除用户。点击删除链接,会根据当前的用户名,转向删除对应的控制器
///摘要///删除用户////summary////param name=' userName '/param////returns/returns public action result DelUser(字符串用户名){布尔结果=新车型.SqlHelper().用户名;数据集ds=新模型SqlHelper().GetAllUsers();if (ds!=空ds .表[0].行。计数0) {列表模型。用户模型列表=新列表模型用户模型();for(int I=0;我拒绝了。表[0].行。计数;I){ 0模型。用户模型=新模型用户模型();模特。用户名=ds .表[0]。行[i]['用户名'].ToString();模特UserPwd=ds .表[0]。行[i]['UserPwd'].ToString();模特电子邮件=ds .表[0]。行[i]["电子邮件"]。ToString();列表。添加(型号);}如果(列表。计数0) {视图数据['用户']=列表;} }返回视图("索引");以上就是Asp .Mvc 2.0用户的编辑与删除实例的实现全过程,希望通过Asp .Mvc 2.0五节内容的学习可以更好地帮助大家掌握Asp .Mvc 2.0基本功能。
版权声明:Asp .Mvc 2.0用户的编辑与删除实例讲解(5)是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。