Pregunta Html.LabelPara Texto Especificado [ASP.NET MVC 2]


Alguien tiene alguna idea sobre cómo especificar texto cuando se usa Html.LabelFor(c=>c.MyField). Es solo MyField podría no ser un nombre apropiado para mostrar en la pantalla, es posible que desee "The Super Fantastic Field" en su lugar, pero no parece haber sobrecargas.

¿Algunas ideas?


74
2017-08-21 16:09


origen


Respuestas:


Tu usas System.ComponentModel.DataAnnotations.DisplayAttribute:

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

Configurando el ResourceType la propiedad en su atributo le permitirá usar un archivo de recursos.

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


129
2017-08-21 17:33



Solución fácil solo agregue lo siguiente en la vista:

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

43
2017-07-31 16:28



Hay una nueva sobrecarga en MVC 3 por lo que debe poder especificar pruebas personalizadas para la etiqueta de ayuda.


26
2017-11-24 05:20



Todavía no descargué v2, por lo que no puedo probar, pero creo que funciona como DynamicData, en cuyo caso harías algo como esto en tu modelo:

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

3
2017-08-21 16:24



Hay dos maneras
1 "anotaciones directas"
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 forma requerirá agregar un valor en el archivo de recursos probablemente nombrado como Resource.resx.
El uso que se adapte a su propósito.


1
2018-01-31 16:56



Todavía no he revisado el CP1 pero leí el lanzamiento de Scott y me parece recordar que el código fue generado por T4. Supongo que siempre puedes modificar eso, pero sospecho que proporcionarán sobrecargas en CP2.

Editar: La fuente siempre está disponible y, por lo tanto, puedes modificar el método, cambiar el generador T4 y estarás listo para continuar. También ponga un boleto o solicite (de alguna manera) ese mod para que funcione en la próxima versión.


0
2017-08-21 16:17



Hay 5 sobrecargas. Varios ofrecen el segundo parámetro de "string labelText", que definiría como "The Super Fantastic Field".


0
2018-04-13 21:40