2012-04-27 3 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

+0

Просто для добавления я продолжал использовать следующую информацию, чтобы отобразить это значение: http://www.kristofclaes.be/blog/2011/08/26/an-htmlhelper-to-display-if-a-field-is- требуется или не-в-ASPnet-3-MVC / – Jonathan

Смежные вопросы