¿Dónde puedo encontrar las plantillas predeterminadas para DisplayForModel y EditorForModel?MVC 3: ¿Dónde puedo encontrar plantillas predeterminadas para DisplayForModel y EditorForModel?
5
A
Respuesta
6
encontrado las plantillas predeterminadas aquí:
ASP.NET MVC 3 Futuros/http://aspnet.codeplex.com/releases/view/58781
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>
<script runat="server">
bool ShouldShow(ModelMetadata metadata) {
return metadata.ShowForDisplay
&& metadata.ModelType != typeof(System.Data.EntityState)
&& !metadata.IsComplexType
&& !ViewData.TemplateInfo.Visited(metadata);
}
</script>
<% if (Model == null) { %>
<%= ViewData.ModelMetadata.NullDisplayText %>
<% } else if (ViewData.TemplateInfo.TemplateDepth > 1) { %>
<%= ViewData.ModelMetadata.SimpleDisplayText %>
<% } else { %>
<% foreach (var prop in ViewData.ModelMetadata.Properties.Where(pm => ShouldShow(pm))) { %>
<% if (prop.HideSurroundingHtml) { %>
<%= Html.Display(prop.PropertyName) %>
<% } else { %>
<% if (!String.IsNullOrEmpty(prop.GetDisplayName())) { %>
<div class="display-label"><%= prop.GetDisplayName() %></div>
<% } %>
<div class="display-field"><%= Html.Display(prop.PropertyName) %></div>
<% } %>
<% } %>
<% } %>
3
no estoy seguro de si/donde se pueden ver los valores predeterminados sin mirar el código fuente, pero puede crear su propia en los siguientes directorios para anular los valores predeterminados:
~/Views/Shared/EditorTemplates/Object.cshtml
y
~/Views/Shared/DisplayTemplates/Object.cshtml
¿Le sirve de ayuda?
Aquí hay un gran post en el blog de Brad Wilson que le guiará a través de cómo crear su propio editor por defecto y mostrar plantillas: ASP.NET MVC 2 Templates, Part 4: Custom Object Templates
Cuestiones relacionadas
- 1. Muestra Diversos campos en EditorForModel vs. modos DisplayForModel en MVC2
- 2. ¿Dónde puedo encontrar las plantillas XAML para un WGD DataGrid?
- 3. Cómo usar DisplayForModel() para mostrar una lista de clientes?
- 4. ¿Dónde puedo encontrar ejemplos claros de MVC?
- 5. Conjuntos faltantes en plantillas de proyecto predeterminadas
- 6. ASP.NET MVC 3 Razor plantillas VS renderPartial
- 7. ¿Dónde puedo encontrar "j_security_check"?
- 8. ASP.net MVC - ¿Puedo decirle a Html.Partial dónde encontrar la vista?
- 9. ¿Dónde puedo encontrar Microsoft.Build.Utilities.v3.5
- 10. ¿Dónde puedo encontrar TableDiff.exe?
- 11. ¿Dónde puedo encontrar un tutorial simple de ASP.NET MVC (C#)?
- 12. ¿Dónde puedo encontrar una buena muestra ASP.NET MVC?
- 13. ¿Dónde puedo encontrar una aplicación PHP MVC de muestra?
- 14. ¿Dónde puedo encontrar WSDL.exe?
- 15. ¿Dónde puedo encontrar GACUtil?
- 16. ¿Dónde puedo encontrar System.Windows.Controls.dll y System.Windows.Controls.Data.dll
- 17. ¿Dónde puedo encontrar fuentes .NET para descargar?
- 18. ¿Dónde puedo encontrar la aplicación para IVCWizCtlUI
- 19. ¿Dónde puedo encontrar bcp para impulsar?
- 20. ¿Dónde puedo encontrar la documentación de ASP MVC?
- 21. ¿Dónde puedo encontrar documentación para BlueZ?
- 22. ¿Dónde puedo encontrar la especificación API para MvcTextTemplateHost?
- 23. ¿Dónde puedo encontrar complementos para Resharper?
- 24. ¿Dónde puedo encontrar documentación para NHibernate ISession.Persist()?
- 25. ¿Dónde puedo encontrar documentación para RDLC xml?
- 26. ¿Dónde puedo encontrar plantillas/diagramas de visio decentes para la arquitectura del software?
- 27. ¿Dónde puedo encontrar una buena guía para escribir C Collections?
- 28. Dónde puedo encontrar temas personalizados para Google Sites
- 29. Dónde y cómo definir <modo CustomErrors = "on"> para mi aplicación web asp.net MVC 3
- 30. ¿Dónde puedo encontrar usuarios beta?
Esto no ayuda. Quiero realizar un cambio menor en la plantilla predeterminada (fuente), por lo tanto, quiero echarle un vistazo. –
Ver el enlace que agregué a mi respuesta. Tendrás que crear el tuyo para realizar cualquier cambio. La publicación cubre el diseño predeterminado y cómo hacer cambios. –
En su edición: Prefiero sugerir http://bradwilson.typepad.com/blog/2009/10/aspnet-mvc-2-templates-part-3-default-templates.html pero como puede ver, eso es MVC 2. Y sé que tengo que crear el mío, pero para crear el mío, quiero ver cómo se ve la plantilla predeterminada. Como dije, solo quiero hacer un cambio menor. –