2011-12-06 6 views

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

+2

Esto no ayuda. Quiero realizar un cambio menor en la plantilla predeterminada (fuente), por lo tanto, quiero echarle un vistazo. –

+0

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. –

+0

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. –

Cuestiones relacionadas