2011-12-06 59 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.我知道我必須創建自己的模型,但爲了創建自己的模型,我想查看默認模板的外觀。正如我所說,我只想做一個小小的改變。 –

相關問題