今天我们继续完成这个MVC2 简单实例的剩余功能:显示明细、添加、编辑等。。。。。
一、显示明细
在MoviewsController中的Details方法里右键--Add view,创建一个强类型的视图
确定后,这个明细的视图文件就已经生成。。。
此时,我们需要修改Detials 方法,根据传递过来的id参数,去数据库查询我们的数据
二、添加记录
我们看到有2个Create,第一个是返回视图页面,第二个是处理添加的逻辑。。
添加视图就比较简单了,直接在 Create方法上右键--add view,添加一个强类型的视图,内容选择Create,就完事啦,
F5 试试,添加页面是不是就出来了?
此时 我们需要修改一下页面,因为我们ID是自动生成的,所以这边ID应该不可以输入;
下面我们看下后台处理添加的逻辑,默认生成的Create方法带的参数是FormCollection,包括整个form里面的参数的集合,
这里我们修改一下参数改成我们的model:Movie,因为我们创建的是强类型,所以这里可以直接使用这个model,
这里逻辑部分,我没有做其他判断(如:判断输入合法性),直接调用实体数据模型,添加进数据库。。。
这里的[HttpPost] 属性指定是处理post过来的数据。。 ok,写到这里F5起来测试一下吧。
三、修改记录
与添加一样,修改也有2个edit。。创建一个强类型视图,类型edit..
代码修改1:根据id 查询出需要修改的记录:方法同一
代码修改2:添加edit逻辑,先根据 id找到movie,再赋新值,最后提交给数据库。。
这里只是举例,并没有包含其他验证部分。。
此时,我们添加、编辑功能都做好了,是不是觉得少了一个 删除?呵呵,根据上面的学习,我们就可以自己写一个啦。。。。
首先,我们在 Index.asp页面中 添加 删除的 Link
然后处理后台:添加一个 Delete的Action,参数就是id
ok,F5吧,试试 Delete有没有效果?呵呵
大家有没有觉得MVC很简单啊?尤其是配合 ADO.NET Entity Framework,效果更佳! 呵呵
实例代码:Movies源代码
转自:http://www.cnblogs.com/bboy/archive/2010/01/27/1657858.html