Tag: data annotations

DataAnnotations如何在MVC中真正起作用?

这更像是一个理论问题。 我目前正在使用ComponentModel.DataAnnotations检查MVC 3validation,一切都在自动运行,尤其是在客户端。 某种程度上某些东西检查这些属性,并生成javascript用于validation(或html5属性,如果使用不显眼的模式),它的工作原理。 我的问题是什么生成客户端javascript以及如何访问和修改它? 例如,我想稍微处理给定的dataannotation属性,或处理自定义属性(我发现我可以从ValidationAttribute派生它们,但可能由于某些原因我不想要)。 有人可以向我解释一下真正发生了什么吗? (或者链接到好的解释也会很好,因为我只找到了实际使用数据注释的教程) 编辑:此外,从ValidationAttribute派生,客户端validation不会自动运行。 为什么?

ASP.NET Core MetaDataType属性不起作用

我在我的域模型类上使用MetaDataType属性。 它应该将属性信息从引用的类移动到已设置MetadataType属性的类中。 但它没有像宣传的那样做。 造成这个问题的原因是什么? [MetadataType(typeof(ComponentModelMetaData))] public partial class Component { public int Id { get; set; } public string Name { get; set; } public ICollection Repos { get; set; } public string Description { get; set; } } public class ComponentModelMetaData { [Required(ErrorMessage = “Name is required.”)] [StringLength(30, MinimumLength = 3, ErrorMessage = “Name […]

属性是和可空的是什么意思?

属性是[Required]和可空的是什么意思? (例如下面)似乎如果它是[Required]它可能不是null (没有值),并且如果它能够为null则它可能不是[Required] 。 [Required] public DateTime? OrderDate { get; set; }

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

虽然我们主要使用流畅的配置来代码优先POCO,但我们发现对表名,PK等使用数据注释很有用,因为它使得没有引用的非EF组件更容易使用到ObjectContext与这些实体进行交互。 根据我们的经验,似乎两种配置样式可以自由混合,流畅的配置覆盖DataAnnotations。 这在任何地方记录? 这种混合配置有任何风险吗? 我们目前正在使用EF 4.3.1