MVC2用户的编辑和删除实例(5)
本节向您展示如何修改和删除用户信息,主要包括以下内容1。显示所有用户
2。编辑用户
三.delete users
1。显示所有用户
我们查询所有用户信息并以表格形式显示在页面上,结果如下:
首先,在索引页上显示所有用户信息。找到网页索引对应的控制器,然后找出所有的用户信息,并把搜索用户在数据集。
控制器代码:
public ActionResult Index()
{
检查所有用户
DataSet ds =新models.sqlhelper()GetAllUsers();
如果(DS)!= nullds。表{ 0 }。行数> 0)。
{
列表=新列表();
为(int i = 0;i < DS表{ 0 }。rows.count;i++)
{
models.usermodels模式=新的models.usermodels();
model.username = DS表{ 0 },{我} {行用户名} ToString();
model.userpwd = DS表{ 0 },{我} {行将ToString()};
模型。电子邮件= DS表{ 0 },{我} {行电子邮件} ToString();
列表。添加(模型);
}
如果(列表,计数> 0)
{
可视数据{用户列表;
}
}
返回视图();
}
索引页面代码
用户名称
密码
邮箱
编辑
删除
))
{ %>
编辑
单击每一行数据后面的编辑按钮,然后转到编辑页面。
2。编辑用户
首先,让我们看看编辑页面的效果。
单击每一行的编辑链接,转到编辑页面,并显示当前用户信息。
首先,让我们看看控制器:它对应于编辑页面。
X
只是编辑页面
X
X
X
市民ActionResult EditUser(字符串用户名)
{
基于用户对用户信息的访问
DataSet ds =新models.sqlhelper()GetSingleUser(用户名);
如果(DS)!= null DS表{ 0 }。rows.count > 0)
{
可视数据{用户名} = DS表{ 0 }。行{ 0 } {用户名} ToString();
可视数据{将} = DS表{ 0 }。行{ 0 } {将ToString()};
可视数据{电子邮件} = DS表{ 0 }。行{ 0 } {电子邮件} ToString();
返观(edituser );
}
其他的
{
返回视图(错误);
}
}
然后用户信息显示在页面上。在这里,我们表明,页面显示信息可视化。
网页代码
>
修改用户信息
用户名 uff1a
uff1a密码
邮箱:
< %如果(ViewData {errmsg}!= null)
{ %>
提交修改信息
编辑页面更改用户信息后,单击提交按钮并提交用户信息。
让我们看一下相应控制器的提交。
{ HttpPost }
市民ActionResult EditUser()
{
字符串用户名=请求。QueryString {用户名} ToString();
字符串将=请求。形式{txtuserpwd} ToString();
字符串电子邮件=请求。形式{txtemail} ToString();
如果(用户名= = = = 将| |)
{
可视数据{errmsg} =用户名和密码不能为空;
返回EditUser(用户名);
}
其他的
{
更新数据库
Bool result=new Models.SqlHelper ().UpdateUser (userName, userPwd, email);
如果(结果)
{
打开/返回/回家
DataSet ds =新models.sqlhelper()GetAllUsers();
如果(DS)!= null DS表{ 0 }。rows.count > 0)
{
列表=新列表();
为(int i = 0;i < DS表{ 0 }。rows.count;i++)
{
models.usermodels模式=新的models.usermodels();
model.username = DS表{ 0 },{我} {行用户名} ToString();
model.userpwd = DS表{ 0 },{我} {行将ToString()};
模型。电子邮件= DS表{ 0 },{我} {行电子邮件} ToString();
列表。添加(模型);
}
如果(lists.count > 0)
{
可视数据{用户列表;
}
}
返回视图(索引);
}
其他的
{
可视数据{errmsg} =更新失败;
返回EditUser(用户名);
}
}
在提交控制器时,我们使用请求表单获取用户输入的内容。当提交成功时,转到索引主页。
三.delete users.
单击删除链接,然后根据当前用户名删除相应的控制器。
X
只是删除用户
X
X
X
市民ActionResult DelUser(字符串用户名)
{
布尔结果=新models.sqlhelper()DelUser(用户名);
DataSet ds =新models.sqlhelper()GetAllUsers();
如果(DS)!= null DS表{ 0 }。rows.count > 0)
{
列表=新列表();
为(int i = 0;i < DS表{ 0 }。rows.count;i++)
{
models.usermodels模式=新的models.usermodels();
model.username = DS表{ 0 },{我} {行用户名} ToString();
model.userpwd = DS表{ 0 },{我} {行将ToString()};
模型。电子邮件= DS表{ 0 },{我} {行电子邮件} ToString();
列表。添加(模型);
}
如果(lists.count > 0)
{
可视数据{用户列表;
}
}
返回视图(索引);
以上就是MVC 2用户编辑和删除实例的全过程。我希望通过Asp,MVC 2,五会话内容学习,我们能更好的帮助你掌握ASP 2的基本功能。