2011-12-06 5 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

これは役に立ちますか?

ここでは、独自のデフォルトのエディタと表示テンプレートを作成する方法を説明しますブラッド・ウィルソン氏のブログに大きな記事です: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.私は自分自身を作成し​​なければならないことを知っていますが、自分自身を作成するために、デフォルトのテンプレートの外観を見たいと思っています。私が言ったように、私はマイナーな変更をしたいだけです。 –

関連する問題