¿Qué es el uso del atributo UIHint en MVC? ¿Alguien puede darme un ejemplo simple de cómo usarlo y qué hace?UIHint Atributo en MVC
Respuesta
Cuando se utiliza una plantilla de visualización o el editor, UIHint lo dirá qué plantilla utilizar:
[UIHint("SomeTemplate")]
public class MyViewModel
{
public string SomeProperty { get; set; }
}
Si crea una plantilla de visualización llamada SomeTemplate.ascx (ya que son MVC2) en las Vistas/compartido/DisplayTemplates o Vistas/{}/Controlador DisplayTemplates entonces se usará esa plantilla cuando lo hace:
@Html.DisplayForModel() // if Model is MyViewModel
o
@Html.DisplayFor(m => m.ModelProperty) // if ModelProperty is of type MyViewModel
edición
Si desea especificar esto en un nivel de propiedad:
public class MyViewModel
{
[UIHint("Birthday")]
public DateTime DateOfBirth { get; set; }
}
Se puede crear una plantilla de visualización/editor de llamada cumpleaños en los DisplayTemplates o carpeta EditorTemplates en cualquiera/Vistas/o compartida/Vistas /{Controlador}. Luego, cuando lo hace:
@Html.DisplayFor(m => m.DateOfBirth)
o
@Html.EditorFor(m => m.DateOfBirth)
que utilizará la plantilla especificada en UIHint
UIHint sólo se puede utilizar en una propiedad no en una declaración de clase como estados Dismissile. Estoy usando MVC3 así que esto puede haber cambiado de MVC2.
"Atributo 'UIHint' no es válido en este tipo de declaración. Sólo es válido en la propiedad 'paso a paso, de campo' declaraciones"
- 1. ¿Qué es el uso del atributo UIHint en MVC
- 2. ASP.NET MVC redactor plantillas/UIHint con parámetros
- 3. Tipo de datos vs UIHint
- 4. Atributo personalizado escrito en C# ASP.Net MVC como Autorizar atributo
- 5. Plantilla de visualización personalizada ASP.NET MVC 3 con UIHint - ¿Se requiere bucle?
- 6. Autorizar el atributo en ASP.NET MVC
- 7. Anular Autorizar atributo en ASP.NET MVC
- 8. ASP.NET MVC redirige del atributo
- 9. C# MVC 4 ControllerName atributo
- 10. MVC 4 Anotaciones de datos "Pantalla" Atributo
- 11. asp.net mvc Agregar al atributo AUTORIZAR
- 12. ASP MVC: Atributo de validación personalizado
- 13. Asp.net MVC OutputCache atributo y expiración
- 14. ASP.Net MVC 3: Atributo Autorizar Inverso
- 15. MVC ASP.NET MVC3 AllowHtml ¿Atributo no funciona?
- 16. ValidateInput atributo no parecen funcionar en ASP.NET MVC
- 17. Minificar atributo de filtro de acción en ASP.NET MVC
- 18. ¿Qué hace el atributo EnumDataType en ASP.NET MVC?
- 19. Autorizar el atributo y jquery AJAX en asp.net MVC
- 20. ¿Funciona correctamente el atributo SessionState en MVC 3?
- 21. ASP.Net MVC 3 - ¿El atributo del orden en el atributo HandleError parece funcionar al revés?
- 22. Validación del modelo/ASP.NET MVC 3 - Atributo requerido condicional
- 23. ASP.NET MVC: AJAX ActionLink: segmentar un atributo HTML
- 24. ASP.NET MVC 2 y ComponentModel.DataAnnotations Validación: atributo de valor mínimo
- 25. Cómo crear un atributo de validación personalizado para MVC
- 26. Autenticación de formularios MVC de ASP.NET + Autorizar atributo + Roles simples
- 27. Html.TextBox atributo condicional con ASP.NET MVC Vista previa 5
- 28. atributo para .net MVC controlador método de acción
- 29. Anotaciones de datos StringLength Atributo MVC - sin valor máximo
- 30. MVC Custom Authorize Atributo para validar la solicitud
gracias por la respuesta Gran !! Pero cómo especificar en el nivel de propiedad ... necesito una representación más clara, por favor – user1030181
Colóquelo, eso fue exactamente lo que pasé una hora buscando cómo hacerlo. ¿Por qué hacen que sea tan difícil encontrar esta propiedad? – neminem
No se puede usar en una 'clase', solo en propiedades y campos. – Mrchief