标签:data-annotations
-
是否可以在ViewModel中重用DataAnnotations? - c#
在我的MVC应用程序中,我在域模型中定义了DataAnnotations。尽管在使用Domain模型时可以检索诸如Display等的DataAnnotations属性,但在ViewModel上使用相同的属性并使用此ViewModel时,则无法检索它们。我认为在ViewModel中再次定义DataAnnotations似乎不太好。那么,有可能还是我应该遵循哪种 […]
-
如何使用DataAnnotations检查属性仅匹配字符串数组 - c#
我有一个属性: [MaxLength(3)] public string State { get; set; } 在名为State的属性上,并且我只希望它与给定的澳大利亚5个州相匹配:{ "VIC", "NSW", "QLD", "SA", "TAS", […]
-
实体框架-[无键]数据注释丢失 - c#
根据Microsoft文档Here,我应该可以访问[Keyless]的Attribute,以便可以将Model定义为Keyless,这样在DBContext中可以有以下内容: public DbSet<MyKeylessClass> KeylessModel { get; set; } 并使用_context.KeylessModel.FromS […]
-
如何阻止[Required]批注在覆盖的字段上继承? - c#
我有一个电话号码通知模型(用户通过与他们的帐户相关联的电话号码收到紧急情况通知,他们可以设置呼叫的顺序)。在大多数情况下,模型的电话号码部分是必需的,但是在创建新用户的过程中有一种特殊情况,我们不想强制使用它。 我做了一个非常简单的子对象UserCreationPhoneNotificationModel,它继承自上述UserPhoneNotificatio […]
-
DataType(DataType.PhoneNumber)和PhoneAttribute有什么区别 - c#
使用DataType Attribute并传入DataType.Phone值和从Phone继承并自动设置DataType的DataType.Phone Attribute有什么区别? 这两类之间有什么区别吗? class Person { [DataType(DataType.PhoneNumber)] public string PhoneNumber { […]
-
构建MVC3 EditorFor模板时,是否可以访问DataAnnotations? - c#
假设我有一个视图模型,其属性看起来像这样: [Required] [Display(Name = "Your name")] public string Name { get; set; } 我想构建一个看起来像这样的EditorFor模板: <label> @Model.DisplayName @if (Model.Requ […]
-
多个正则表达式数据注释验证 - c#
我的代码优先中有一个字符串字段,其中可以包含两个正则表达式之一: ([0-5]\d):([0-5]\d)\,(\d{2}) or (\d{3}),(\d{2}) 如何将它们合并在一个字段中?我尝试使用自定义验证。即使我仅输入字母,字段验证也始终是正确的。我找不到我在做什么错。 [CustomResult] public string Resultstring […]