Pregunta

¿Alguien tiene alguna idea sobre cómo especificar texto cuando se utiliza Html.LabelFor(c=>c.MyField). Es sólo MyField podría no ser un nombre apropiado para mostrar en la pantalla, es posible que desee "El Super fantástico campo" en su lugar, pero no parece haber ninguna sobrecargas.

¿Alguna idea?

¿Fue útil?

Solución

System.ComponentModel.DataAnnotations.DisplayAttribute :

[Display(Name = "My Field")]
public string MyField { get; set; }

Al establecer la propiedad ResourceType en su atributo le permitirá utilizar un archivo de recursos.

(Antes de .NET 4 uso System.ComponentModel.DisplayNameAttribute con la advertencia de que el nombre de visualización debe ser una constante de tiempo de compilación).

Otros consejos

Solución fácil sólo tiene que añadir lo siguiente en la vista:

@Html.LabelFor(c=>c.MyField, "My Field")

Hay una nueva sobrecarga en MVC 3 por lo que debe ser capaz de specifiy prueba personalizada para el ayudante labelfor.

No he descargado v2 todavía, así que no puedo probar, pero creo que funciona como DynamicData, en cuyo caso se haría algo como esto en su modelo:

[Display(Name = "The Super Fantastic Field")]
public string MyField {get;set;}

Hay dos maneras
1 "anotaciones directas" Página 2 "Annotatinos con un recurso"
anotaciones directas

[Display(Name = "My Field")]
public string MyField { get; set; }

Annotatinos con un recurso

[Display(Name = "My_Field",ResourceType = typeof(Resource))]
public string MyField { get; set; }

La segunda manera se requerirá para agregar un valor en el archivo de recursos, probablemente nombrado como Resource.resx .
Uso que se adapte a su propósito.

No he comprobado a cabo CP1 todavía pero he leído sobre la liberación de la misma de Scott y me parece recordar que el código se ha generado por la T4. Supongo que siempre se puede mod eso, pero yo sospecho que proporcionarán sobrecargas en el CP2.

Edit: La fuente siempre está disponible y por lo tanto usted podría simplemente mod el método, cambie el generador de T4, y estará listo para salir. También poner en un billete o solicitud (de alguna manera) para ese mod por lo que se trabajó en la próxima versión.

Hay 5 sobrecargas. Varios ofrecen segundo parámetro de "labelText cadena", que se establecería a "El Super fantástico campo".

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top