MVC进阶学习HtmlHelper之GridView控件拓展(五)

1.GridView使用Action代码

Code

上述代码主要是在GridView的使用中配合使用的Action,这是是在开发这个标签的时候做测试的Action代码,使用Linq与数据库交互。Index这个初始化页面,显示数据集合的第一页,并初始化数据分页的一些基本信息。List则主要适用于分页的,这里和Index中有重复的代码,这里只是做测试没有进行代码优化。数据的分页都由这个action来处理。Delete 这是来用于删除数据行的.Update 是用于编辑修改数据,这里方法的实现其实并没有实现修改,但是已经获得了提交修改的数据值,稍作处理就可以了。

2.页面使用标签

Code

这个不用多少,应该都知道。这就是我们最终使用GridView 的时候的代码,看似有些繁琐了,特别是参数,有兴趣的可以进行优化

3.编辑按钮的实现

Code

应该都知道MVC和Jquery的结合非常默契,我也是对Jquery情有独钟,要实现一些效果的变换Jquery再好不过了。至于这点写什么我也自己也不知道,原理就是将原来的编辑行中每个单元格的数据替换成<input type="text"/> 然将数据值赋给这个文本框,编辑按钮则变为相应的更新按钮。然后修改文本框中的数据会自动填充到生成的表单中对应的隐藏域中去。然后用js实现表单提交就OK了。到此大功告成

 到此该写的都马马虎虎的写完了,略有成就感,写了好几篇啊。这个控件虽然写出来了,但是还是有很多地方有待优化,不过在使用的过程中已经方便了不少,特别是页面的代码,不用foreach 去循环了。当我把这个控件写出来的时候,我发现我这个.net程序员彻彻底底的爱上了MVC,呵呵,扩展性比WebForm要好很多,用MVC也做过不少东西了,以前都是简简单单没有去追求,没有去思考它的原理。MVC就是一种模式,我们可以不用拘泥他们的微软的那种格式,我们可以彻底的改变他们的目录结构,根据自己的需要来设置个性化目录。这里不再多少,以后再写。这个控件有待改善的地方还有很多,功能是都实现了,还有细节等等都有待优化。

原文地址:https://www.cnblogs.com/qingyuan/p/1586014.html