将自定义属性分配给强定义的MVC类

时间:2012-04-27 04:19:48

标签: asp.net-mvc-3

在MVC3中,我如何为一个强定义的类创建一个自定义属性(关于术语的道歉,我正在学习,因为我去这里),以便我可以像以下一样使用它:

[CustomValue(AttributeMappingName = "first.name")]

我希望能够在我的视图中显示'first-name',我意识到这对于每个Patient_FirstName都是静态的,但我希望访问自定义mappingname客户端。

上下文:

public class FormStandard_Model
    {
        [Required()]
        [Key]
        public string My_ID { get; set; }

        [Required]
        [StringLength(32, MinimumLength = 2)]
        [Display(Name = "First Name")]
        [CustomValue(AttributeMappingName =  "first.name")]
        public string Patient_FirstName { get; set; }

    }

1 个答案:

答案 0 :(得分:2)

您需要创建自定义ModelMetadataProvider,以便自定义属性中的数据可在您的视图中使用。看到这个答案: Custom Data Annotations ASP.NET MVC C#