Asp.Net MVC 2添加、删除和更改演示代码
1.列表页通常,列表页主要用于显示数据。在本文中,列表页面提供数据显示和分页、删除、添加和修改操作。看到花园里有些人在使用MVC进行数据显示的时候还在使用ViewData,本文介绍了强类型的显示数据。添加新视图,在第一行代码中,可以看到复制的代码如下:% @ page language=' c# ' inherits=' system。web . MVC . viewpagedynamic“%这个视图的类型可以在这里定义,操作方便。我们在这里定义的复制代码如下:% @ page language=' c# ' inherits=' system。这里返回的是一个分页集合实体类。实体定义复制代码如下:///Summary///page query Recordset Class///Summary///Type param name=' T ' General Class Type/Type param Public Class page dat {///Summary////////。或者设置查询返回的分页记录集////summary public listt get date=new listt();///summary ///获取或设置符合查询条件的记录总数////summary public int Count { get;设置;}///summary////每页多少张////summary public int page size=5;///summary////当前有多少页////summary public int page index { get;设置;}}经控制器处理后,返回相关参数,包括分页所需的显示数据、记录总数、页码、当前页面信息。因为该类型已在列表页面中定义,所以可以在调用时通过模型直接调用它。
从上图可以看出,属性GetDate保存了一个通用的数据集,所以我们可以循环显示它。分页的情况下,根据页码将值传递给控制器,重新获取数据,填写后再返回显示,在这里可以实现显示数据和分页的功能。下面简单介绍一下分页插件,它使用jquery.pagination如果你不熟悉,花园里有详细的文章。控制器从数据库中获取相关数据,并将其填充到实体类中,这样直接在视图中调用就可以了。这是写控制器里的文字。复制代码如下: $(function () {//Pagination参数设置$ ('# Pagination ')。分页(%)=模型。count%,{ callback : page selectcallback,prev _ text3360 '上一页',//上一个按钮文本next_text: '下一页',//下一个按钮文本items _ per _ page 3360%=model . page size %,//每页显示多少num _ display _ entries 3360,//连续分页主要部分显示的分页条目数为current _ page :%=model . page index %。//当前有多少页是num _ edge _ entries3360 1。//两边显示的分页开头和结尾的条目数是link_to: '?page=_ _ id _ _ ' });});函数pageselectcallback (page _ id,jq){//回调函数} 2。添加操作。我们首先定义一个实体类。复制代码如下:////summary///user ID////summary public int UID { get;设置;}///summary///log in account////summary public string uname { get;设置;}///summary////登录密码////summary公共字符串u password { get设置;}然后,我们需要在新页面上定义两个输入,然后输入登录账号和密码。在定义两个输入时,注意将输入的名称属性设置为对应实体类。当然,我们的视图还需要定义为Users(实体类、类名),并设置动作和方法属性。复制的代码如下:% @ page language=' c# ' inherits=' system。web . mvc . viewpageweb . models . users ' % formaction='/demo/add/' method=' post ' table Tr tdlog in account:/Td input type=' text ' name=' uname '/Td/Tr tdlog in password:/Td tdinput type=' password ' name=' u password '/Td/Tr Td colspan=' 2 ' align=' center ' input type=' submit ' value=' submit '/Td/Tr/table/form因为MVC会自动将表单映射到实体类的字段,所以是OK的因为我看到有些童鞋是通过Request获取数据的。表单['']。复制代码如下:[https]//添加操作公共动作结果添加(用户模型){//可以在这里添加操作//Bll。添加(型号);返回重定向至操作(“列表”);}这样表单中的值都保存在实体类中,不需要一个一个的获取赋值。修改和这个差不多,这里就不赘述了。演示将在文章末尾下载。点击下载。
版权声明:Asp.Net MVC 2添加、删除和更改演示代码是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。