在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; }
}
答案 0 :(得分:2)
您需要创建自定义ModelMetadataProvider
,以便自定义属性中的数据可在您的视图中使用。看到这个答案:
Custom Data Annotations ASP.NET MVC C#