ASP.NET MVC3 技术(一) 使用 CompareAttribute 比较属性

转载 2012年03月27日 10:44:00

在 ASP.NET MVC3 中的属性验证中,前边我们已经介绍了基本的方法,大家可以参考ASP.NET MVC3 实例(六) 增加、修改和删除操作(一),我将对 ASP.NET MVC3 中一些实用的方法或技术做一些集中的学习整理,如本篇 CompareAttribute 属性的使用。

前边我们在总结属性验证时看到了非空验证、长度验证,下边就让我们看看使用 CompareAttribute 来验证两个属性是否相等。如我们有一个"Password"的属性,还有一个"PasswordConfirm"的属性,比较两个属性是否相等 时 Model 层的写法如下:

[Compare("Password",ErrorMessage="确认密码不一致")]
public global::System.String PasswordConfirm

这里只给出了一小部分代码,如果你已经创建过 ASP.NET MVC3 的小例子,相信很容易理解,CompareAttribute 类在 System.Web.Mvc 命名空间下。下边看看最终的效果,如下:


可见,在 ASP.NET MVC3 中比较两次输入是否相等变得非常简单。过去当密码框改变、确认密码框改变我们都要使用js比较两个属性是否相等,现在省下了我们宝贵的时间。可见本篇的技术非常简单,但非常实用。


相关文章推荐

ASP.NET MVC3 技术(二) WebGrid 的使用方法

在 ASP.NET MVC 3 中,WebGrid 是 Web.Helpers 下的新的类,使用 WebGrid 可以减小我们的代码量,本篇先简单的看下 WebGrid 的使用方法,包括它的分页、排序...

ASP.NET MVC3 技术(五) JSON 数据的传递

今天微软发布了 ASP.NET MVC 3正式版,ASP.NET MVC 3 中的大多数知识点本站已经做过说明。ASP.NET MVC 3 中默认支持对 JSON 数据的接收,今天就让我们看看 JSO...

ASP.NET MVC3 技术(三) 添加视频和 Gravatar 头像

在 ASP.NET MVC3 中我们可以很方便的使用 Microsoft.Web.Helpers 命名空间下 Vedio 类、Gravatar 类中的方法来给我们的网页中显示视频和 Gravatar ...

【ASP.Net MVC3 】使用Unity 实现依赖注入

什么是Unity? Unity是一个轻量级的可扩展的依赖注入容器,支持构造函数,属性和方法调用注入。Unity可以处理那些从事基于组件的软件工程的开发人员所面对的问题。构建一个成功应用程序的关键是实...

ASP.NET MVC3 实例(二) 使用 Entity Framework 创建实体数据模型

上篇中大体介绍了下 MVC3 以及项目的创建,本篇我们主要看看 MVC3 中实体数据模型的创建。我们创建项目时,使用的是 .NET 4,在 .NET 4 中我们可以使用 Entity Framewor...

Asp.NET MVC3 使用 SignalR 实现推送(接上)

一,Persistent Connection 示例教程 1,实现服务器端代码 1),编写服务器 PersistentConnection 代码 项目中 Signal...

ASP.NET MVC3书店--第八节 使用Ajax的购物车(第三部分)

8.4 购物车控制器     购物车控制器中主要实现三个处理:将书籍加入购物车,将书籍从购物车中删除,查阅购物车中书籍信息。它主要使用我们刚才创建的三个类:ShoppingCartViewModel...

Asp.net MVC 3 Razor视图引擎的使用(一)

Razor常用语法

ASP.NET MVC3 实例(三) 使用 Controller 进行数据的的查询

上一篇我们主要介绍了下 MVC3 中实体数据模型(Entity Data Model)的创建,本篇我们将主要介绍下在 MVC3 中使用 Controller 进行数据的的查询。在进行 Controll...
  • w678528
  • w678528
  • 2012年07月21日 10:05
  • 925
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP.NET MVC3 技术(一) 使用 CompareAttribute 比较属性
举报原因:
原因补充:

(最多只允许输入30个字)