data-annotations相关内容

我可以创建一个用于属性参数的常量表达式吗?

任何回答此问题的人都知道,属性的参数需要常量表达式。可选参数(对于任何东西,不仅是属性)还需要使用常量表达式作为其默认值。 RegularExpressionAttribute 的pattern参数。我的数据模型中有数十个使用此属性的属性(可在System.ComponentModel.DataAnnotations中找到),每当更改验证模式时,都必须返回并进行 everryyywherrr ..
发布时间:2020-10-04 21:18:20 C#/.NET

EF CodeFirst:Rails样式的创建和修改列

使用Entity Framework CodeFirst,我如何创建一个创建的datetime列,该列在每次为该表插入记录时填充当前时间戳,而修改后的datetime列则在每次更新一行时生成时间戳。 Rails默认情况下会这样做,而我希望EF生成的数据库也可以这样做,但事实并非如此。这可以通过数据注释来完成吗? 谢谢! 解决方案 不是吗?在EF中受支持。 EF不会自动为您创建这些列。 ..
发布时间:2020-10-04 21:16:15 其他开发

编写CompareTo DataAnnotation属性

我遇到一种情况需要与字段进行比较(例如,确保开始时间早于结束时间)。我正在使用 System.ComponentModel.DataAnnotations 属性进行验证。 我的第一个想法是这样的: 公共枚举CompareToOperation { EqualTo, LessThan, GreaterThan } 公共类CompareToAttribute:Valida ..
发布时间:2020-09-25 20:48:44 C#/.NET

首先在EF代码中混合Fluent API和DataAnnotations

虽然我们大多数情况下对代码优先的POCO使用流利的配置,但我们发现对表名,PK等内容使用数据批注很有用,因为它使非EF组件更容易使用引用了ObjectContext与这些实体进行交互。 根据我们的经验,这两种配置样式似乎可以自由地混合使用,而流畅的配置覆盖了DataAnnotations。这在任何地方都有记录吗? 我们当前正在使用EF 4.3.1 解决方案方案 我个人没有遇到将 ..

比较嵌套类中的属性

我想在UserViewModel中重用我的User类,因为它太大,具有太多的属性. public class User { [DataType(DataType.EmailAddress)] public string Email { get; set; } [DataType(DataType.Password)] public string Passwo ..
发布时间:2020-09-12 00:26:57 C#/.NET

如何在Html.TextBoxFor中格式化DateTimeOffset?

我在Bootstrap 3和ASP.NET MVC 5上构建了一个用于编辑用户配置文件信息的视图,但是该视图在表单上以错误的格式显示. 数据库是Neo4j,我正在使用Neo4jClient与.NET中的数据库进行交互. Neo4jClient要求使用DateTimeOffset对象而不是DateTime对象,才能使用Json.NET的序列化器传递给Neo4j的REST接口.因此,我的模型使用 ..

MVC 5远程验证

在提交表单之前,我需要验证用户的输入字段值. 我已经在自定义控制器中创建了一个动作,并用它来装饰字段: 动作名称:CheckValue 控制器名称:Validate [Remote("CheckValue", "Validate"), ErrorMessage="Value is not valid"] public string Value { get; set; } 问题 ..

使用DataAnnotation定义属性的CultureInfo

我正在开发一个MVC4应用程序,其中有一个带有000000,00这样的数据掩码的字段. 由于该项目的主要文化是pt-BR,所以这是正确的,并且可以按预期工作. 问题是我们的某些开发人员的语言设置为英语,并且将其提交给设置为en-US的服务器时,发生验证错误,因为该方法要求使用000000.00而不是000000,00. 我曾考虑过要进行JS修复以检查浏览器语言并相应地更改掩码,但是如果 ..
发布时间:2020-09-11 22:12:53 C#/.NET

数据注释-使用属性扩展并将正则表达式存储在资源文件中

我目前正在使用 MVC4 数据注释来处理验证.我正在一个非常国际化的网站上工作,因此我将所有文本都保存在资源文件中. 我还希望在资源文件中保留正则表达式以进行验证,以便可以使用相同的代码进行检查,例如, 邮政编码(英国) 和 邮政编码(美国) ,只需使用其他RegEx(以及用于不同名称的资源等)即可. 我具有以下属性,该属性已经从资源文件中提取错误消息.我怎么也可以从资源文件中获取正则 ..

asp.net数据注释字段的长度

我目前在字段上有以下数据注释 [StringLength(1000, MinimumLength = 6, ErrorMessage = "field must be atleast 6 characters")] public string myField {get;set;} 我是否可以更改数据注释,使其仅在用户在字段中键入内容时才起作用?换句话说,可以将该字段保留为空,但是如果用户 ..
发布时间:2020-09-11 19:46:32 其他开发

有条件地使MVC类属性/类成为必需

我有一个Address类,该类用于我的模型中的MailingAddress和BillingAddress属性.我希望MailingAddress是必需的,而不是BillingAddress,但是我没有看到使用DataAnnotations做到这一点的方法. 如果我能够在MailingAddress属性上设置[Required]属性,并且以某种方式定义了Address类应该如何处理所需逻辑的逻 ..
发布时间:2020-09-11 19:45:07 C#/.NET

是否可以为DataType为DataType.Currency的MVC3字段强制使用货币

我正在编写一个MVC3应用程序,该应用程序从数据库中读取一堆货币数据.我的问题是这些金额全部使用不同的货币. 如果我这样设置字段类型: [DataType(DataType.Currency)] public Amount{ get; set;} 我得到小数位和一个货币符号,看起来不错,但默认为用户的本地货币.美国用户看到$423.29,而GB用户看到£423.29.我可以在Web ..

是否可以在MVC3(C#)中为变量[[Display(Name =" Something")]]数据注释使用变量

不知道为什么,但是MVC3中的数据注释坚持要具有常量值,对于错误消息和显示名称之类的东西我根本无法理解.我喜欢这些注释,它们非常易于使用且功能强大,但是如果您需要支持多种语言呢? 想象一下我有以下模型: public class Person { public string First_Name { get; set; } } 如果我不进行任何更改并使用MVC3会为我构建的 ..
发布时间:2020-09-11 18:57:45 C#/.NET

MVC3:如何更改通用的[必填]验证消息文本?

当使用Required属性装饰模型对象的属性并且未指定ErrorMessage或ResourceType/Name时,您会收到插值形式为"{0}字段是必需的"的验证消息.参数0是该属性的DisplayName属性的值. 我想将该默认字符串更改为其他名称,但我想保留其通用性质,也就是说,我不想为模型对象的每个属性指定ErrorMessage或ResourceType/Name.默认字符串存储在 ..
发布时间:2020-09-11 18:55:31 C#/.NET