Tag: 数据注解

在某些情况下禁用必需的validation属性

我想知道是否可以在某些控制器操作中禁用Requiredvalidation属性。 我想知道这一点,因为在我的编辑forms之一,我不需要用户input他们以前已经指定的字段的值。 然而,我然后实现逻辑,当他们input一个值时,它使用一些特殊的逻辑来更新模型,如哈希值等 任何有关如何解决这个问题的build议? 编辑: 而且客户validation在这里是一个问题,因为它不允许他们提交表单而不input值。

如何从代码检索数据注释? (编程)

我正在使用System.ComponentModel.DataAnnotations为我的Entity Framework 4.1项目提供validation。 例如: public class Player { [Required] [MaxLength(30)] [Display(Name = "Player Name")] public string PlayerName { get; set; } [MaxLength(100)] [Display(Name = "Player Description")] public string PlayerDescription{ get; set; } } 我需要检索Display.Name注释值,以显示在一个消息,如select“播放器名称”是弗兰克。 ================================================== =============================== 另一个为什么我可能需要检索注释的例子: var playerNameTextBox = new TextBox(); playerNameTextBox.MaxLength = GetAnnotation(myPlayer.PlayerName, MaxLength); 我怎样才能做到这一点?