2011-05-31 7 views
5
[DisplayName("Planned Amt($):")] 
public string PlannedAmount { get; set; } 
[DisplayName("Unallocated Amt($):")] 
public string UnallocatedAmount { get; set; } 

Tengo estos miembros en mi clase. De acuerdo con el valor de la variable budgetType, necesito cambiar el valor de DisplayName para ambos atributos. Por favor, déjame saber cómo hacer eso.¿Cómo se cambia el valor de DisplayName en el tiempo de ejecución en función de otro valor de parámetro en MVC?

+4

He añadido un 'Hola!' al principio y un 'Por favor' al final de su pregunta. Ser cortés es gratis. – Jonathan

Respuesta

1

Usted sólo debe ser capaz de heredar de DisplayNameAttribute y reemplazar la propiedad DisplayName:

public class DisplayNameExAttribute : DisplayNameAttribute 
{ 
    public override string DisplayName 
    { 
     get 
     { 
      // do what you want here. 
      return base.DisplayName; 
     } 
    } 
} 

En realidad no he tratado de implementar esto, por lo que es posible que el atributo DisplayName se codifica de tal manera que alguna otra Se deberá usar el punto de extensión, pero intentaré confirmarlo.

Cuestiones relacionadas