2012-04-27 69 views
1

在MVC3中,如何創建自定義屬性給強定義的類(關於術語的道歉,我正在學習,因爲我在這裏)以便我可以像這樣使用它:將自定義屬性指定給強定義的MVC類

[CustomValue(AttributeMappingName = "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; } 

    } 

回答

2

聽起來像是你需要創建一個自定義ModelMetadataProvider讓您的自定義屬性的數據將提供你的看法。看到這個答案: Custom Data Annotations ASP.NET MVC C#

+0

謝謝,那很完美! – Jonathan 2012-04-29 22:26:05

+0

只是添加我繼續使用以下信息來顯示此值:http://www.kristofclaes.be/blog/2011/08/26/an-htmlhelper-to-display-if-a-field-is-需要有或沒有功能於ASPNET-MVC-3 / – Jonathan 2012-04-29 23:59:17