实验14——自定义服务器端验证
来源:互联网 发布:冲压模具设计软件 编辑:程序博客网 时间:2024/06/07 00:26
实验14——自定义服务器端验证
1. 创建自定义验证
新建类,并命名为FirstNameValidation,代码如下:
1: public class FirstNameValidation:ValidationAttribute
2: {
3: protected override ValidationResult IsValid(object value, ValidationContext validationContext)
4: {
5: if (value == null) // Checking for Empty Value
6: {
7: return new ValidationResult("Please Provide First Name");
8: }
9: else
10: {
11: if (value.ToString().Contains("@"))
12: {
13: return new ValidationResult("First Name should contain @");
14: }
15: }
16: return ValidationResult.Success;
17: }
18: }
2. 附加到First Name
打开Employee类,删除FirstName的默认的Required属性,添加FirstNameValidation,代码如下:
1: [FirstNameValidation]
2: public string FirstName { get; set; }
3. 运行
导航到Employee/AddNew
测试1:
测试2:
结论
本节主要讲解了数据访问层相关的知识,如数据验证,数据更新,数据处理,form表单的使用等。
public class FirstNameValidation:ValidationAttribute
{
protected override ValidationResult IsValid(object value, ValidationContext validationContext)
{
if (value == null) // Checking for Empty Value
{
return new ValidationResult("Please Provide First Name");
}
else
{
if (value.ToString().Contains("@"))
{
return new ValidationResult("First Name should not contain @");
}
}
return ValidationResult.Success;
}
}
public class Employee
{
[Key]
public int EmployeeId { get; set; }
[FirstNameValidation]
public string FirstName { get; set; }
[StringLength(5,ErrorMessage="Last Name length should not be greater than 5")]
public string LastName { get; set; }
[Required(ErrorMessage = "the Salary field is required!")]
public int Salary { get; set; }
}
- 实验14——自定义服务器端验证
- ASP.NET MVC ValidationAttribute 服务器端自定义验证
- Asp.net mvc 自定义服务器端验证
- 自定义ajax验证控件-客户端引用服务器端的验证
- 服务器端验证
- 自定义验证类(客户端和服务器端同时验证,支持Ajax验证)[开源]
- 自定义服务器端
- asp.net 服务器端的验证控件——密码修改验证
- WPF数据验证(3)——自定义验证规则
- 自定义验证点——HTML模式
- javaBean验证框架(4)—自定义约束
- 客户端表单验证&服务器端验证
- 服务器端数据验证
- 服务器端实现验证码
- struts2 服务器端验证流程
- 服务器端验证文件格式
- 关于Ajax服务器端验证
- servlet服务器端验证
- MySQL运行状态show status详解
- 状态压缩dp入门
- ConcurrentHashMap总结
- 一些以前学习的Android知识的整理(3)
- jprofiler主要功能简介及内存泄漏分析示例
- 实验14——自定义服务器端验证
- 后缀表达式及计算器
- MySQL优化必须调整的10项配置
- Kd-tree的用法
- 如何让一个ListVIew按类型显示多种Item视图
- 文件的读取写入
- Java设计模式—代理模式
- 欢迎使用CSDN-markdown编辑器
- Leetcode 349. Intersection of Two Arrays