惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

P
Privacy & Cybersecurity Law Blog
Engineering at Meta
Engineering at Meta
Forbes - Security
Forbes - Security
MongoDB | Blog
MongoDB | Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
A
About on SuperTechFans
量子位
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
雷峰网
雷峰网
腾讯CDC
P
Proofpoint News Feed
S
Schneier on Security
S
Secure Thoughts
V
Visual Studio Blog
Help Net Security
Help Net Security
The Hacker News
The Hacker News
C
Cyber Attacks, Cyber Crime and Cyber Security
P
Privacy International News Feed
SecWiki News
SecWiki News
S
SegmentFault 最新的问题
T
Threatpost
小众软件
小众软件
MyScale Blog
MyScale Blog
F
Fortinet All Blogs
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
P
Proofpoint News Feed
T
Tailwind CSS Blog
I
Intezer
C
CERT Recently Published Vulnerability Notes
U
Unit 42
V
V2EX
Cyberwarzone
Cyberwarzone
Recorded Future
Recorded Future
O
OpenAI News
Project Zero
Project Zero
有赞技术团队
有赞技术团队
Google DeepMind News
Google DeepMind News
Last Week in AI
Last Week in AI
Hugging Face - Blog
Hugging Face - Blog
Know Your Adversary
Know Your Adversary
C
Cybersecurity and Infrastructure Security Agency CISA
Scott Helme
Scott Helme
V2EX - 技术
V2EX - 技术
博客园 - 叶小钗
S
Securelist
A
Arctic Wolf
The Cloudflare Blog
W
WeLiveSecurity
T
Threat Research - Cisco Blogs
博客园 - Franky

博客园 - rabbler

利用脚本禁止与启动Microsoft SQL Server相关服务 [译]Creating a Stock Widget in ASP.NET MVC Application DOM Document Object properties & DOM Element properties A-Grade Browser By Yahoo asp.net mvc 2.0 Strongly-Typed HTML Helper Javascript code prettifier YUI3学习路线 Asp.net MVC 常用控件 Ubuntu 常用命令收集[菜鸟版] How to use JabRef (BibTeX) with Microsoft Word SQL Server 2008 sp1 集成安装 - rabbler Web Design: CSS Tutorials Using Asp.net Membership and RoleProvider to Build Login Pages Bart's PE - rabbler - 博客园 Portal课题的相关词汇 计算机核心期刊一览 IE8 Beta2 安装与卸载之旅 水晶报表的使用 如何提高Asp.net2.0的效率
asp.net mvc 2.0 validate model
rabbler · 2010-01-17 · via 博客园 - rabbler

features:

  1. 遵循“DRY”(Don't repeat Yourself)原则,只在一处定义规则,在其他页面或者控件都能够正常使用。 在Model类里面定义规则,任何使用该类的场景都必须遵守这个规则。
  2. 使用内建的(build-into)DataAnnotation组件,不需另外安装。
  3. Plug-in, 可以使用Castle或者Entlib Validation Library组件,让开发人员在自己熟悉的场景下工作。
  4. 可选的客户端验证。 服务器验证是必须的,但是客户端可以选择是否使用js进行验证。其考虑因素就是性能与安全性的博弈关系。(默认只有server validation)添加客户端验证通过添加两个js文件到view文件里面:
    1. <script src="/Scripts/MicrosoftAjax.js" type="text/javascript"></script>
    2. <script src="/Scripts/MicrosoftMvcValidation.js" type="text/javascript"></script>  (可以使用jQuery validation替代)
      多属性的验证可以参考默认实例的AccountModels.cs文件

4个常见的验证属性:

[Required], [StringLength], [Range],  [RegularExpression]

并且可以自定义属性,如自定义[Email],这样就不用每次都使用[RegularExpression]

更详细的内容,请参照:

ASP.net  mvc model validation