data-annotations相关内容

如何数据注释工作?

我用数据注释在我的ASP.NET MVC 3项目来验证模型。这些是非常方便的,但目前他们的魔法给我。我读了数据的注释做的不的抛出异常。怎么那么MVC知道验证错误添加到模型状态字典?如何失败的设置,因为模型验证泡到MVC模型的属性,如果没有异常被抛出?我一直认为异常被抛出的每一个属性失败和MVC模型绑定捕捉到的异常,并将其添加到模型状态字典的时间。 要测试这个我创建了一个控制台应用程序,添加了验证 ..
发布时间:2016-06-20 13:44:07 C#/.NET

用数据说明自定义验证

我用数据说明检查的被输入的数据,但我坚持,当涉及到更多的自定义的方式来验证数据。 我需要运行对数据库查询,看看是否存在的东西有或没有,然后报告给用户,如果“自定义DB-检查错误”出现,比如“公司名称已经存在” 我如何与dataannotations一起实现这样的事情? 我所有的查询使用LINQ和Entity Framework随3.5SP1完成等。 / M 解决方案 扩展数据批注自 ..
发布时间:2016-06-20 13:29:48 ASP .NET

" ID字段是必需的"上创建验证消息; ID没有设定为[必填]

当我尝试使用创建Asp.Net MVC 2风格的动作创建实体发生这种情况。 的POCO具有以下属性: 公众诠释标识{获取;设置;}[需要] 公共字符串消息{搞定;组} 在创建实体的,ID是自动设置的,所以没有必要为它的创建行动。 该ModelState中说:“ID字段是必需的”,但我还没有设置如此。 有没有去的东西在这里自动? 编辑 - 原因揭密 究其原因,问题是由布拉德·威尔逊通过 ..
发布时间:2016-06-20 13:26:06 ASP .NET

本地化数据注释缺省消息([必需] [StringLength]等)

如果我装饰我的ViewModels的特性,像这样的属性: 公共类虚拟机 {[需要] [StringLength(35)] 公共字符串名称{;设置;}} 我要拿到英语验证消息:“这个领域需要” “字段名必须是35,最大长度的字符串” 我怎么能翻译它们? 解决方案 您可以使用ErrorMessageResourceName属性: [必需的(ErrorMessageResourceName ..
发布时间:2016-06-20 13:25:40 ASP .NET

对整个模型定制ValidationAttribute测试

我知道这可能是不可能的,但让我们说我有两个属性的模型。 我写了一个ValidationAttribute的属性之一。该VA可以看看其他财产,并作出决定? 所以; 公共类QuickQuote { 公共字符串状态{搞定;组; } [MyRequiredValidator(的ErrorMessage =“错误消息”) 公共字符串familyType {搞定;组; } 所以 ..
发布时间:2016-06-20 13:21:14 ASP .NET

为什么ASP.Net MVC范围属性采取类型?

我只是想知道,为什么范围验证属性可以接受一个类型和两个字符串作为参数?这是用于验证字符串对一个​​枚举或这样的事情? 还有什么,我试图做的是找到一种简单的方法来验证它必须是一个枚举present 3字符串,任何建议吗? 谢谢, 亚历克斯。 解决方案 我没有找到你所提到的腥范围构造函数。不由得调查。 (所以我写了这个答案就像一个日志,而调查)。 公共RangeAttribute( ..
发布时间:2016-06-20 13:15:17 C#/.NET

数据标注更改验证消息

我的对象与数据类型为int场。当我把HTML格式的文本框这封信没有编号声言如下─领域必须是数字验证器。我怎样才能改变这样此次的消息 [必需(的ErrorMessage =“Введитеназвание”)] [DisplayName的(“Название”)] 公众诠释年龄{搞定;组; } 解决方案 我还没有找到一个的清洁的方式实现这一目标使用数据注释。一种方法是编写 ..
发布时间:2016-06-20 13:09:06 ASP .NET

使用DataAnnotations来比较两个模特属性

我将如何去写一个比较两个字段的自定义ValidationAttribute?这是常见的“输入密码”,“确认密码”的情景。我要肯定这两个领域都是平等的,并保持一致性,我想实现通过DataAnnotations验证。 因此​​,在伪code,我正在寻找一种方式来实现类似以下内容: 公共类SignUpModel { [需要] [显示(NAME =“密码”)] 公共字符串密码{ ..
发布时间:2016-06-20 13:06:46 C#/.NET

使用MVC的ASP.Net MVC数据注解之外

我想知道是否有使用ASP.Net的数据标注,而不MVC网站的一种方式。 我的例子是,我必须证实,曾经创造需求类,或将抛出一个错误。我喜欢数据注解的方法,而不是一堆if块由initaliser解雇的。 有没有办法得到这个工作? 我认为这将是这样的: 添加注释数据 火在初始化器的方法调用类上的MVC验证 什么想法?我必须承认我还没有加入MVC框架到我的项目作为我希望我可以只使用数据 ..
发布时间:2016-06-20 13:01:28 C#/.NET

扩展RequiredAttribute标签MVC

我有一个扩展类的RequiredAttribute标签不发送错误信息回。如果我在调试器中检查它的文字是有正常的。 公共类VierRequired:RequiredAttribute标签 { 公共VierRequired(字符串控件名称) { // ... } 公共字符串VierErrorMessage { {返回的ErrorM ..
发布时间:2016-06-20 12:59:27 C#/.NET

MVC [数据类型(DataType.EmailAddress)没有验证

我使用一个电子邮件字段与此code: [必需] [数据类型(DataType.EmailAddress) [显示(名字=“电子邮件地址”)] 公共字符串电子邮件{获得;组; } [数据类型(DataType.EmailAddress)] 不起作用(验证不会发生在任何一台服务器没有在客户端)。 我不知道我是否应该实现自己的自定义属性或者我可以使用附带的MVC 3。 ..
发布时间:2016-06-20 12:56:59 ASP .NET

自定义模型绑定,模型的状态和数据注解

我有一个关于自定义模型绑定,模型的状态和数据注解的几个问题。 1)是否有多​​余做验证自定义模型绑定,如果我有我的模型数据的注解,因为这是我想到的数据注解的点分别。 2)为什么我的控制器处理模型的状态,即使它不是,主要是我做Name属性null或太短,是有效的。 3)它是确定想自定义模型粘合剂作为构造方法,因为这是他们提醒我的。 首先,这里是我的模型。 公共类项目 { [键] ..

在MVC2实体框架4必需的字符串属性的服务器端验证不工作

我试图让一个实体框架String属性的服务器端验证工作。其他的服务器端验证,如数据类型的验证和所需的日期时间和数字EF性质的工作。 这在VS 2010中,.NET 4.0,MVC2 +云,ADO.Net Entity Framework的。 String属性我有映射到SQL 2008,VARCHAR问题(50)非空列。 当我尝试发布到我的创建行动,此属性的空字符串,我得到follwing错误 ..
发布时间:2016-06-20 12:45:54 ASP .NET

最佳实践验证视图模型在ASP.NET MVC

我使用 DataAnnotations 来验证我的视图模型与 jquery.validate客户端.unobtrusive 和服务器端的 ASP.NET MVC 应用程序。 就在不久以前,我想通了,我可以写这样的验证: [必需(的ErrorMessage =“{0}要求”)] 公共字符串名称{;组; } 这样我可以很容易地定义在一些普通字符串的配置或资源,并始终用它,在 DataAnno ..

ASP.NET MVC:是数据注解验证就够了吗?

我使用的数据注释验证广泛的ASP.NET MVC 2的这一新功能已经节省大量的时间,因为我现在可以在一个地方来定义客户端验证和服务器端验证这两个。然而,当我在做一些详细的测试,我意识到,这是很容易有人绕过服务器端验证,如果我独自在数据标注的验证依据。例如,如果我通过注解与[必需]属性的属性定义必填字段,并在一个形式放置一个文本框为必填字段,用户可以简单地从DOM中删除的文本框(可以很容易地通过Fi ..
发布时间:2016-06-20 12:38:27 ASP .NET

获取[显示名称]属性的属性,强类型的方式

美好的一天! 我有这样的方法来获得 [显示名称] 属性的属性值(直接连接或者使用 [MetadataType] 属性)。我用它在极少数情况下,我需要获得 [显示名称] 在控制器code。 公共静态类MetaDataHelper { 公共静态字符串GetDisplayName(类型数据类型的字符串字段名) { //首先考虑一个类型的属性,它的父母 ..
发布时间:2016-06-20 12:36:24 ASP .NET

MVC模式需要真实

有没有通过数据注释的方式来要求一个布尔值属性设置为true? 公共类MyAwesomeObj { 公共BOOL ThisMustBeTrue {获取;设置;} } 解决方案 您可以创建自己的验证:公共类IsTrueAttribute:ValidationAttribute { ValidationAttribute的#区域覆盖 ///<总结> / ..
发布时间:2016-06-20 12:34:59 ASP .NET

无法设置在MVC2定制验证属性membernames

我已经通过继承ValidationAttribute创建自定义验证属​​性。该属性在类级,因为它需要验证多个属性应用到我的视图模型。 我重写 保护覆盖的ValidationResult的IsValid(对象的值,ValidationContext validationContext) 和返回:新的ValidationResult(“总是失败”,新的List<串GT; {“出生日期”} ..
发布时间:2016-06-20 12:32:02 ASP .NET