2010-04-28 16 views
7

Estoy usando ASP.NET MVC 2 y me cuesta entender cómo puedo usar el método Html.LabelFor helpet.Usando Html.LabelPara visualizar una etiqueta legible para humanos?

Suponiendo que tienen un modelo:

public class Person 
{ 
    public string FirstName { get; set; } 
} 

En mi opinión, si escribo:

<%: Html.LabelFor(model => model.FirstName) %> 

Lo que obtengo en la página es "Nombre". Pero no quiero eso porque no es fácil de usar. Quiero que sea "Nombre".

¿Cómo lo consigo?

Gracias.

Respuesta

24

Al igual que este:

public class Person 
{ 
    [DisplayName("First Name")] 
    public string FirstName { get; set; } 
} 

System.ComponentModel.DisplayNameAttribute

También debe comprobar fuera de System.ComponentModel.DataAnnotations por alguna validación increíblemente útil atributos como [Range(0, 100)], [StringLength(100)], [Required] y más.

+0

Bueno, eso parece lógico :-) ¡gracias! –

+0

Usted apuesta. ¡Buena suerte! –

-1

Esto debería funcionar respuesta de

<%= Html.LabelFor(model => model.FirstName) %> 
0

Nathan Taylor es el más fácil. Otra respuesta sería crear un DataAnnotationsModelMetadataProvider personalizado, que obtiene el nombre de la propiedad y lo divide usando algún ayudante de cadena. El ASP.NET MVC2 en acción (2nd Edition) de Manning tiene un ejemplo de esto en el Capítulo 15.

Cuestiones relacionadas