Asp.Net Mvc2 增删改查DEMO代码
接触MVC框架已经有一段时间了(版本2.0),看到许多园友也在努力学习,自己也在园子里阅读了许多前辈们分享的博客,确实收获良多。对于初学者而言,本文旨在介绍一些MVC的基础知识,以供新手们入门。
一、List页面
List页面主要用于数据显示。在此文中,我们将详细介绍如何在List页面中实现数据显示、分页、删除操作以及新增和修改操作。
许多园友在利用MVC进行数据显示时仍在使用ViewData。而此处,我们要介绍的是强类型数据显示。我们需要创建一个新的视图。在第一行代码中,我们可以定义此视图的类型。例如:
`<%@ Page Language="C" Inherits="System.Web.Mvc.ViewPage
这里返回的是一个分页集合实体类。对于这个实体类的定义如下:
```csharp
///
/// 分页查询记录集类
///
///
public class PageData
///
/// 获取或设置查询返回的分页记录集
///
public List
///
/// 获取或设置符合查询条件总记录数
///
public int Count { get; set; }
///
/// 每页多少条
///
public int PageSize = 5;
///
/// 当前多少页
///
public int PageIndex { get; set; }
}
```
经过控制器处理后,相关参数(包括分页所需的显示数据、总记录数、页码以及当前页码信息)将被返回。由于在List页面中已经定义了类型,因此我们可以直接通过Model调用这些参数。对于数据显示和分页功能的实现,控制器会从数据库中获取相关数据并填充至实体类中,然后视图直接调用即可。这里简单介绍下我们使用的分页插件:jquery.pagination。如果大家不熟悉其使用方式,园子里有许多详细的介绍文章。
在控制器中,我们需要从数据库中获取相关数据并填充至实体类中。接下来,简单介绍下添加操作的流程。
二、添加操作
我们需要定义一个实体类,这个实体类将代表我们要添加的数据。然后,在控制器中,我们需要编写相应的逻辑来处理这个实体类的创建和保存。具体来说,我们可以通过创建一个新的实例,设置其属性,然后将其保存到数据库中。在视图中,我们可以提供一个表单来收集用户输入的数据,并将这些数据提交到控制器进行处理。这样,我们就可以实现添加操作了。在这个过程中,我们还需要处理一些细节问题,比如数据验证、错误处理等。这些内容的介绍将超出本文的范围,希望新手们能够自行和学习。在编程的世界里,我们经常需要与用户信息打交道,如用户ID、登录账号和密码。让我们深入理解一下这些概念,并用生动的语言进行描述。
我们定义了一些基础的属性,它们就像是用户的“身份信息”。比如,有一个公开的整数型属性“UID”,这就是用户的唯一标识符,如同我们的身份证号一样重要。还有“UName”和“UPassWord”,它们分别代表用户的登录账号和密码。这些属性构成了我们实体类Users的基础框架。
接下来,我们在新的页面上需要定义两个输入框,分别用于输入登录账号和登录密码。这里要注意,在定义这两个输入框时,一定要设置它们的name属性与实体类对应,这样可以确保数据的正确传递。我们的视图需要继承自System.Web.Mvc.ViewPage
让我们看一下具体的实现代码。在MVC框架下,表单会自动映射到实体类的字段中,这意味着我们只需要在控制器中直接获取这个实体类就可以了。无需通过Request.Form[""]逐个获取值。
页面的代码大致如下:
```asp
<%@ Page Language="C" Inherits="System.Web.Mvc.ViewPage
```
而在控制器中,我们只需要定义一个名为“Add”的方法,该方法接收一个Users类型的参数。当用户提交表单时,MVC会自动将表单数据映射到这个参数中。这样我们就可以直接在方法体内使用这些数据进行操作了。示例代码如下:
```csharp
[HttpPost] //进行添加操作
public ActionResult Add(Users model)
{
//这里可以进行新增操作
//Bll.Add(model);
return RedirectToAction("List");
}
```
这样,我们就完成了用户信息的输入和处理过程。这个过程既简单又高效,极大地提高了开发效率和用户体验。如果有朋友对这方面还有疑问或者需要进一步了解的地方,可以参考我提供的DEMO进行学习和实践。我也会在文章的下方提供DEMO的下载链接,方便大家学习和使用。记得在使用这些代码时,一定要根据实际情况进行适当的修改和调整。
编程语言
- Asp.Net Mvc2 增删改查DEMO代码
- 30秒不间断踹息声在线听
- .NET并发编程之函数闭包
- Express URL跳转(重定向)的实现方法
- jquery dataTable 后台加载数据并分页实例代码
- 小鸡不好惹之咸蛋寺全集
- node删除、复制文件或文件夹示例代码
- 兄弟你的家就在这里
- JavaScript实现的简单烟花特效代码
- jQuery事件绑定on()、bind()与delegate() 方法详解
- php+javascript实现的动态显示服务器运行程序进度条
- js根据鼠标移动速度背景图片自动旋转的方法
- javascript闭包功能与用法实例分析
- c#委托与事件(详解)
- 如何合理安排交替轮换休息,提高工作效率
- 你真的走了:关于冰淇淋离开的那些不舍情感与