2011-12-06 29 views

回答

6

发现这里的默认模板:

ASP.NET MVC 3个期货/ 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

我不知道是否/在这里你可以看到默认不看源代码,但你可以在以下目录中创建自己的考虑默认:

~/Views/Shared/EditorTemplates/Object.cshtml

~/Views/Shared/DisplayTemplates/Object.cshtml

这有帮助吗?

下面是关于Brad Wilson的博客一个伟大的职位,将引导您如何创建自己的默认编辑和显示模板:ASP.NET MVC 2 Templates, Part 4: Custom Object Templates

+2

这没有帮助。我想对默认(源)模板执行一个小改动,因此我想看看它。 –

+0

查看我添加到我的答案中的链接。你将不得不自己创建,以便进行任何更改。该文章涵盖了默认布局以及如何进行更改。 –

+0

在您的编辑:我宁愿建议http://bradwilson.typepad.com/blog/2009/10/aspnet-mvc-2-templates-part-3-default-templates.html,但正如你看到的,这是MVC 2.我知道我必须创建自己的模型,但为了创建自己的模型,我想查看默认模板的外观。正如我所说,我只想做一个小小的改变。 –

相关问题