CustomValidation in ASP.NET MVC
来源:互联网 发布:python uiautomator 编辑:程序博客网 时间:2024/05/16 17:09
We can do validation at model level. The CustomValidation property can do almost everything you want, it is similar than web form's CustomValidation server control. Cool~ The following code shows an example of CustomValidation property.
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.ComponentModel.DataAnnotations;using System.ComponentModel.DataAnnotations.Schema;namespace JMS.Models{ public class Auction { public long Id { get; set; } [Required,StringLength(20)] public string Title { get; set; } public decimal StartPrice { get; set; } [CustomValidation(typeof(Auction),"ValidateCurrentPrice")] public decimal CurrentPrice { get; set; } public DateTime StartTime { get; set; } public DateTime EndTime { get; set; } public void SaveNew() { using(var context = new JMSDataContext()) { context.Auctions.Add(this); context.SaveChanges(); } } public static ValidationResult ValidateCurrentPrice(decimal value, ValidationContext pValidationContext) { decimal startPrice = ((Auction)pValidationContext.ObjectInstance).StartPrice; if (value <= startPrice) { return new ValidationResult("Curret price 必须大于 Start Price", new List<string> { "StartPrice", "CurrentPrice" }); } return ValidationResult.Success; } }}
- CustomValidation in ASP.NET MVC
- AOP in Asp.net MVC
- AOP in Asp.net MVC
- Caching in ASP.NET MVC
- MVC multi-tenancy in ASP.NET MVC
- MVC architecture in ASP.Net using C#
- Model in ASP.NET MVC 3.0
- Using JSONP in ASP.NET MVC
- Exception Handling in Asp.net MVC
- Customizing Routes in ASP.NET MVC
- ASP.NET-MVC4-07-Models-in-mvc
- @Razor 引擎 & Jquery in Asp.net MVC
- Part 60 - ViewStart in asp.net mvc
- Part 86 - ValidationSummary in asp.net mvc
- The DefaultModelBinder in ASP.NET MVC -ASP.NET MVC的默认模型绑定器
- ASP.NET MVC - Redirect-and-Post-JSON-Object-in-ASP-NET-MVC
- ASP.NET MVC4 IN ACTION学习笔记-第六波[Ajax in ASP.NET MVC][1/3]
- ASP.NET MVC4 IN ACTION学习笔记-第六波[Ajax in ASP.NET MVC][2/3]
- POJ 1815 最小割 拆点 枚举
- HTML5画布kineticjs BLOB教程
- jquery如何在加载完iframe的内容后才进行下一步操作
- outline创建使用
- android sdk manager 无法更新
- CustomValidation in ASP.NET MVC
- CentOS6.4登录和交互shell及系统环境变量设置概述
- HDU 4055 Number String (dp的思想)
- (*(volatile unsigned *)
- CodeForces Round 176Div1 A Lucky permutation
- android字体加粗的方法
- HTML5画布kineticjs花键教程
- 关于如何下载E都市三维地图的教程
- 【转载】Linux下到Lamp安装配置