Como podemos usar System.ComponentModel.DataAnnotations.DisplayAttribute
para establecer una etiqueta para una propiedad, quiero usarla para la clase pero no está permitido en las clases.Use DisplayAttribute en la clase
using System.ComponentModel.DataAnnotations;
[Display(Name = "A person")]
public class Person
{
[Display(Name = "A name")]
public string Name { get; set; }
}
¿Alguien conoce una solución para eso?
EDIT: Quiero usarlo en una vista fuertemente tipada. Cuando se crea un nuevo punto de vista fuertemente tipado, el nombre de clase es difícil codificado en HTML, así:
@model Models.Person
<fieldset>
<legend>Person</legend>
<div class="display-label">
@Html.LabelFor(model => model.Name)
</div>
</fieldset>
Quiero hacer algo similar a la propiedad Name
.
Por qué quieres hacer eso ?. – Jorge
Puede crear su propio atributo que lo haga. – MBen