data-annotations相关内容
我有一个.NET 2.0类的标记virtual.I的属性需要使用类作为一个MVC2应用程序的模型。所以,我创建了一个.NET 3.5类从.NET 2.0类继承并添加了DataAnnotations属性的新类被覆盖的属性。什么我已经做了片断如下 // .NET 2.0级 公共类客户 { 私人字符串_FirstName =“”; 公共虚拟字符串名字 { {返回_Fir
..
要覆盖的日期时间“格式错误信息”。 默认情况下,日期时间属性中显示的消息,即:: 值'12 --2002'是无效的*日期时间属性名:(DD / MM / YYYY) 但我想这个消息通过一些资源文件中显示。 公共类candidateAddressViewModel {[必需(ErrorMessageResourceType = typeof运算(myApp.Resources.res.Res
..
我有一个开始日期和结束日期我的 SchoolEvents 模型,我想知道是否有任何数据的注解,我可以用它来验证开始日期小于或等于结束日期并在结束日期大于或等于开始日期? 解决方案 从我的角度来看,你必须建立一个
..
我在我的实体少数领域,我希望是不可编辑的。展望好像该文档“EditableAttribute”会做的伎俩。然而,这仅仅是4.0 只是想知道,如果有,将有欲望影响其他属性。所以要明确, 我有一个名为“DateRegistered”我希望用显示此作为字符串文本不是场场“Html.EditorFor” 解决方案 在[只读]属性应在3.5工作。
..
我尝试tovalidate两个日期(开始 - >结束),其中仅第一IST必要,但是当用户进入第二日起必须大于第一。我使用MVC万全包的“PassOnNull”参数。 型号 <必需的()> _ <显示名称(“事件开始”)> _ <数据类型(DataType.DateTime)GT; _ “这不工作: 公共属性EventStart为可为空(中DATETIME) “这并
..
我想了解什么是使用之间的主要differecnes [数据类型(DataType.EmailAddress)] &安培; [EmailAddress的] 。 模型类中: - 公共类MYViewModel { [数据类型(DataType.EmailAddress)]或[EmailAddress的] 公共字符串电子邮件{获得;组; } 我做了一个测试,两个属性将做到以下几点: -
..
我一直在使用MVC2有一段时间了,而当我需要设置模板,我使用的数据类型属性 [数据类型(“下拉”)] 公众诠释场{搞定;组; } 我看到使用UiHint以达到相同的结果更为 [UiHint(“下拉”)] 公众诠释场{搞定;组; } 什么是使用这两个属性之间的区别?我应该是哪个属性正常使用,或者是他们为不同的任务? 解决方案 数据类型通常被用来让他们知道,
..
可能重复:结果 从资源 displayName属性? 我试图找出如何让DisplayAttribute在我的MVC 2视图模型与Html.LabelFor()辅助工作。 无论 公共类TestModel { [显示(=的ResourceType typeof运算(Localization.Labels))] 公共字符串文本{搞定;组; } } 也没有公共类TestMo
..
我是新的数据诠释。我想知道,如果有可能(以及如何)来动态添加一些验证。这是非常广泛的,解释为什么,但创造了当我接收一个视图模型和对象。在该对象我必须检查某些属性,并根据其价值,我应该已经或不是一些验证。 一个例子: 公共类ProfileViewModel { [必需(的ErrorMessage =“字段{0}要求”)] [显示(名称=“客户端code”)] 公众诠释客户
..
我有我想要在使用的WebGrid助手的MVC 3视图显示汽车类。下面是汽车和它的元数据类。 车类: [MetadataType(typeof运算(CarMetadata))] 公共部分类车 { //执行车 } 租车元数据类:公共类CarMetadata { [DisplayName的(“车名”)] [StringLength(100,ErrorMessageRes
..
我认为这将是对谷歌快速搜索,但也许我失去了一些东西。有没有一种方法,使用数据注释,设置一个视图模型属性创建HiddenInput当标记得到呈现? 我发现的唯一的注释是完全隐藏视图中的财产,我还是希望物业渲染,但作为一个隐藏的输入。 解决方案 此属性: [System.Web.Mvc.HiddenInput(DisplayValue = FALSE)] 公众诠释标识{搞定;组; }
..
有几个教程解释了如何使用EF数据注解使用MVC框架的形式验证。并使用jQuery的客户端。 请参阅如: http://dotnetaddict.dotnetdevelopersjournal.com/clientvalidation_mvc2.htm 我想实现相同的,但没有使用MVC / MVC2。 我想建立一个经典的asp.net网站,创建的实体模型,创建我的部分类,包括验证(必填,正则表
..
我们有一些在我们的逻辑中必要通过模型来自动绑定属性的特性进行迭代,并要扩展的功能,包括C#4.0新dataannotations。 目前,我基本上遍历所有ValidationAttribute情况下,每个属性加载和尝试使用的验证/ IsValid的功能验证,但这似乎并不能为我工作。 作为一个例子,我有一个模型,如: 公共类HobbyModel { [必填(AllowEmptyStri
..
我有两个单独的视图访问相同的模型。当我把验证数据的注释在模型上,它可以作为发布和$ P $如果留空或不在范围内被提交(两个视图)pvents的数据。不过,我有一个观点,即应能允许而另一种观点认为需要要求将输入或选择它让它通过之前的信息空或空值被保存为属性。换句话说,我想在模型内关闭验证器的属性一个视图,并把它留在了另一种观点。这里的例子code: MODEL: [范围(1,999,的Erro
..
我要创建自定义的客户端验证,但我想定义的验证规则通过数据注释在业务逻辑层属性。我怎样才能访问运行时模型验证属性? 我想写'发电机',它会转换成该code: 公共类LoginModel { [需要] [MINLENGTH个(3)] 公共字符串用户名{获得;组; } [需要] 公共字符串密码{搞定;组; } } 到这一个: VAR loginViewModel = { 用户名:k
..
什么是相反/否定在ASP.NET [比较(“”)] 数据标注“? 即:两个属性必须持有不同的价值观 公共字符串用户名{获得;组; }[东西[“用户名”]] 公共字符串密码{搞定;组; } 解决方案
..
我有以下的code工作 [必需(的ErrorMessage =“价格是必需的。”) [范围(typeof运算(十进制),“1”,“9999”,的ErrorMessage =“价格XX.XX”)] 公共小数? productSku,则{搞定;组; } 在该页面与提交 价格=空字段错误消息“价格是必需的。” 价格=超过9999的错误消息是“价格XX.XX”。 然而,当我输入'A
..
如果我有一个搜索对象与字段列表,我可以使用System.ComponentModel.DataAnnotations命名空间,将其设置为验证在搜索领域中的至少一个不为空或空?即所有字段都是可选的,但至少每个人都应该进入。 解决方案 我想创建一个自定义验证此 - 它不会给你的客户端验证,只是服务器端 请注意,对于这个工作,你需要使用可为空类型,值类型将默认为 0 或假: 首先创建一个新的
..
为什么我不能做这样的? [必需(的ErrorMessage =“*”)] [RegularEx pression(“^ [A-ZA-Z0-9 _] * $”的ErrorMessage = Resources.RegistrationModel.UsernameError) 公共字符串用户名{获得;组; } 什么是错误消息告诉我? 这是属性参数必须是 恒恩pression的typ
..
我想实现数据诠释我的LINQ到SQL对象。生成的.dbml文件,我不知道如何将数据添加注释的对象而不触及生成的源$ C $ C。 我试图数据的注释添加到一个单独的部分类的对象,但它不承认它,没有意义的Intelli要么。 解决方案 正如我在原来的回答这个问题时说,你应该使用的接口。雷后发布的答案(这是标记为已接受)说要用一个类。这是没有那么好。接口是由于以下原因,一个更好的选择:
..