千家信息网

如何实现Asp.Mvc 2.0用户的编辑与删除

发表于:2024-11-13 作者:千家信息网编辑
千家信息网最后更新 2024年11月13日,这篇文章主要讲解了"如何实现Asp.Mvc 2.0用户的编辑与删除",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"如何实现Asp.Mvc 2.0用户的编
千家信息网最后更新 2024年11月13日如何实现Asp.Mvc 2.0用户的编辑与删除

这篇文章主要讲解了"如何实现Asp.Mvc 2.0用户的编辑与删除",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"如何实现Asp.Mvc 2.0用户的编辑与删除"吧!

1.显示所有用户
我们把所有用户信息查询出来,以表格形式在页面上显示,效果图如下:

首先把所有用户信息显示在index页面上.找到index页面对应的controller,然后查找出所有用户信息,把查找出的用户集合放在viewdata里面
Controller代码:

public ActionResult Index()     {       //查询出所有用户       DataSet ds = new Models.SqlHelper().GetAllUsers();       if (ds!=null&&ds.Tables[0].Rows.Count>0)       {         List lists = new List();          for (int i = 0; i < ds.Tables[0].Rows.Count; i++)         {           Models.UserModels model = new Models.UserModels();           model.UserName = ds.Tables[0].Rows[i]["UserName"].ToString();           model.UserPwd = ds.Tables[0].Rows[i]["UserPwd"].ToString();           model.Email = ds.Tables[0].Rows[i]["Email"].ToString();           lists.Add(model);         }         if (lists.Count>0)         {           ViewData["users"] = lists;         }        }              return View();     }

Index页面代码

    <%foreach (var item in (ViewData["users"] as IEnumerable) )     {%>           <% } %>   
用户名 密码 邮箱 编辑 删除
<%:item.UserName %> <%:item.UserPwd %> <%:item.Email %> 编辑 <%:Html.ActionLink("编辑", "EditUser","user",new { userName=item.UserName},null)%> <%:Html.ActionLink("删除", "DelUser", "user", new { userName=item.UserName},null)%>

点击每行数据后面的编辑按钮,转向编辑页面。接下来我们看看编辑页面
2.编辑用户
首先我们看下编辑页面的效果图

点击每行的编辑链接,转向编辑页面,显示当前用户信息。
首先我们看下编辑页面对应的controller:

///      /// 转向编辑页面     ///      ///      ///      public ActionResult EditUser(string userName)     {       //根据用户名获取用户信息       DataSet ds = new Models.SqlHelper().GetSingleUser(userName);       if (ds != null && ds.Tables[0].Rows.Count > 0)       {         ViewData["username"] = ds.Tables[0].Rows[0]["username"].ToString();         ViewData["userPwd"] = ds.Tables[0].Rows[0]["userpwd"].ToString();         ViewData["email"] = ds.Tables[0].Rows[0]["email"].ToString();         return View("edituser");       }       else       {         return View("error");       }     }

然后在页面上显示用户信息,在这个地方我们显示页面信息用viewdata来显示。
页面代码

">
修改用户信息
用户名: " />
密码: "/>
邮箱: " />
<%if (ViewData["errMsg"] != null) {%> <%:ViewData["errMsg"].ToString()%> <%} %>

提交修改信息
在编辑页面修改完用户信息后,点击提交按钮,会提交用户信息。
我们看下提交对应的controller

[HttpPost]     public ActionResult EditUser()     {       string userName = Request.QueryString["UserName"].ToString();       string userPwd = Request.Form["txtUserPwd"].ToString();       string email = Request.Form["txtemail"].ToString();        if (userName == "" || userPwd == "")       {         ViewData["errMsg"] = "用户名和密码不能为空";         return EditUser(userName);       }       else       {          //更新数据库        bool result=new Models.SqlHelper().UpdateUser(userName, userPwd, email);         if (result)        {          //转向主页          DataSet ds = new Models.SqlHelper().GetAllUsers();          if (ds != null && ds.Tables[0].Rows.Count > 0)          {            List lists = new List();             for (int i = 0; i < ds.Tables[0].Rows.Count; i++)            {              Models.UserModels model = new Models.UserModels();              model.UserName = ds.Tables[0].Rows[i]["UserName"].ToString();              model.UserPwd = ds.Tables[0].Rows[i]["UserPwd"].ToString();              model.Email = ds.Tables[0].Rows[i]["Email"].ToString();              lists.Add(model);            }            if (lists.Count > 0)            {              ViewData["users"] = lists;            }           }          return View("index");        }        else        {          ViewData["errMsg"] = "更新失败";          return EditUser(userName);                }                       }

在提交controller中,我们使用Request.Form获取用户输入的内容。提交成功后,转向INDEX首页。
3.删除用户.
点击删除链接,会根据当前的用户名,转向删除对应的controller

///      /// 删除用户     ///      ///      ///      public ActionResult DelUser(string userName)     {       bool result = new Models.SqlHelper().DelUser(userName);        DataSet ds = new Models.SqlHelper().GetAllUsers();       if (ds != null && ds.Tables[0].Rows.Count > 0)       {         List lists = new List();          for (int i = 0; i < ds.Tables[0].Rows.Count; i++)         {           Models.UserModels model = new Models.UserModels();           model.UserName = ds.Tables[0].Rows[i]["UserName"].ToString();           model.UserPwd = ds.Tables[0].Rows[i]["UserPwd"].ToString();           model.Email = ds.Tables[0].Rows[i]["Email"].ToString();           lists.Add(model);         }         if (lists.Count > 0)         {           ViewData["users"] = lists;         }        }       return View("index");

感谢各位的阅读,以上就是"如何实现Asp.Mvc 2.0用户的编辑与删除"的内容了,经过本文的学习后,相信大家对如何实现Asp.Mvc 2.0用户的编辑与删除这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

用户 页面 信息 用户名 代码 内容 密码 学习 按钮 效果 效果图 数据 邮箱 链接 更新 查询 成功 接下来 主页 地方 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全的说课 济南正规的服务器经销商 无锡计算机网络技术推广应用范围 与网络安全有关的小品 天津网络技术it前端 武汉市网信办网络安全处处长 软件开发过程中 若能尽早暴露 网络安全技术学院风套装 sql数据库备份和恢复软件 在线数据库中国图书 维护网络安全的机构 c语言与数据库结合 数据库课程平均分 安全上传服务器数据 关系数据库规范中的一系列范式 山东省网络安全工作会议上 外网不可以访问服务器 安全性 运行数据库避免出错的内存 实用计算机网络技术考试题 网易土豆服务器有什么用 河南通讯软件开发服务品质保障 青少年网络安全留言 服务器存储控制器坏了 湖南福顺网络网络技术 阜阳保险软件开发多少钱 云朵数据库 央视点评互联网大佬科技医疗 双鸭山软件开发公司哪家好 dns服务器默认值填多少 网络技术人员能力是什么
0