请问关于c的具体应用场景有哪些?

2026-04-29 01:192阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计277个文字,预计阅读时间需要2分钟。

请问关于c的具体应用场景有哪些?

ASP.NET MVC 2支持基于DataAnnotation属性的验证,例如:

csharppublic class User{ [Required] [StringLength(200)] public string Name { get; set; }}

如何仅使用纯.NET(不使用MVC绑定、控制器方法等)检查当前模型状态:

csharpusing System.ComponentModel.DataAnnotations;

public class User{ [Required] [StringLength(200)] public string Name { get; set; }}

public class ModelValidator{ public bool IsValid(User user) { var validationResults=new List(); var context=new ValidationContext(user, null, null); Validator.TryValidateObject(user, context, validationResults, true); return validationResults.Count==0; }}

ASP.NET MVC 2将支持基于DataAnnotation属性的验证,如下所示:

请问关于c的具体应用场景有哪些?

public class User { [Required] [StringLength(200)] public string Name { get; set; } }

如何仅使用纯.NET(不使用MVC绑定,控制器方法等)检查当前模型状态是否有效?

理想情况下,这将是一个单一的方法:

bool IsValid(object model); 此代码示例来自Steve Sanderson的 blog约 xVal(使用DataAnnotationsAttribute来验证属性).基本上,您只需要使用反射枚举属性并检查 IsValid():.

internal static class DataAnnotationsValidationRunner { public static IEnumerable<ErrorInfo> GetErrors(object instance) { return from prop in TypeDescriptor.GetProperties(instance).Cast<PropertyDescriptor>() from attribute in prop.Attributes.OfType<ValidationAttribute>() where !attribute.IsValid(prop.GetValue(instance)) select new ErrorInfo(prop.Name, attribute.FormatErrorMessage(string.Empty), instance); } }

本文共计277个文字,预计阅读时间需要2分钟。

请问关于c的具体应用场景有哪些?

ASP.NET MVC 2支持基于DataAnnotation属性的验证,例如:

csharppublic class User{ [Required] [StringLength(200)] public string Name { get; set; }}

如何仅使用纯.NET(不使用MVC绑定、控制器方法等)检查当前模型状态:

csharpusing System.ComponentModel.DataAnnotations;

public class User{ [Required] [StringLength(200)] public string Name { get; set; }}

public class ModelValidator{ public bool IsValid(User user) { var validationResults=new List(); var context=new ValidationContext(user, null, null); Validator.TryValidateObject(user, context, validationResults, true); return validationResults.Count==0; }}

ASP.NET MVC 2将支持基于DataAnnotation属性的验证,如下所示:

请问关于c的具体应用场景有哪些?

public class User { [Required] [StringLength(200)] public string Name { get; set; } }

如何仅使用纯.NET(不使用MVC绑定,控制器方法等)检查当前模型状态是否有效?

理想情况下,这将是一个单一的方法:

bool IsValid(object model); 此代码示例来自Steve Sanderson的 blog约 xVal(使用DataAnnotationsAttribute来验证属性).基本上,您只需要使用反射枚举属性并检查 IsValid():.

internal static class DataAnnotationsValidationRunner { public static IEnumerable<ErrorInfo> GetErrors(object instance) { return from prop in TypeDescriptor.GetProperties(instance).Cast<PropertyDescriptor>() from attribute in prop.Attributes.OfType<ValidationAttribute>() where !attribute.IsValid(prop.GetValue(instance)) select new ErrorInfo(prop.Name, attribute.FormatErrorMessage(string.Empty), instance); } }