DisplayForModelとEditorForModelのデフォルトテンプレートはどこにありますか?MVC 3:DisplayForModelとEditorForModelのデフォルトテンプレートはどこにありますか?
5
A
答えて
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
関連する問題
- 1. EditorForModelとDisplayForModelはExpandoオブジェクトでは機能しません
- 2. mvc-mini-profilerのProfilingActionFilterとProfilingViewEngineはどこにありますか?
- 3. このコードはどこにありますか? MVC&ORM
- 4. MVC 3:EditorForModelで使用する列挙型ドロップダウンテンプレート
- 5. asp.net mvcテキストボックスの入力値はどこにありますか?
- 6. にはインタフェースとDIがありますかどうかはわかりませんか? ..Asp.Net MVC 3
- 7. 3層アーキテクチャのWebサービスはどこにありますか?
- 8. 大きなAndroid 3. *の例はどこにありますか?
- 9. Swift 3(beta 6)のCountedSetはどこにありますか?
- 10. Spring 3のIoC JavaConfig(アノテーション)チュートリアルはどこにありますか?
- 11. Aptana Studio 3のプレビュータブはどこにありますか?
- 12. XCode 3のユーザープロジェクトテンプレートはどこにありますか?
- 13. Ionic2/3プロジェクトのSQLiteデータベースはどこにありますか?
- 14. 3層アーキテクチャでは、DAOパターンはどこにありますか?
- 15. 良いASP.NET MVCサンプルはどこにありますか?
- 16. どのjqueryの検証メソッドはasp.net mvc 3にありますか?
- 17. ASP.NET MVC 3にクラス型宣言のActionNameAttributeはありますか?
- 18. SubSonic 3テストデータベース "SubSonic"はどこにありますか?
- 19. -ConfigurationTypeNameはどこにありますか?
- 20. CakePHP 3 - グローバル関数とモデル/コントローラへのアクセスはどこにありますか?
- 21. Mvcパターン:このPHPコードはどこに置く必要がありますか?
- 22. ASP.NET MVC 3のベストプラクティスの素晴らしいソースはどこにありますか?
- 23. MVC3のデフォルトテンプレートはどこにユーザーアカウント情報を保存しますか?
- 24. 流星のデフォルトテンプレートに戻ることはできません
- 25. Facebook C#SDKのドキュメントとサンプルはどこにありますか?
- 26. Upshot.jsの例とドキュメントはどこにありますか?
- 27. このカスタムプリンシパルはベースコントローラにありますかASP.NET MVC 3は非常に効率が悪いですか?
- 28. スタックのデフォルトテンプレートとは何ですか?
- 29. web.configの<customErrors>はMVCアプリケーションのどこにありますか?
- 30. 計算された値はMVCパターンのどこにありますか?
これは役に立ちません。私はデフォルトの(ソース)テンプレートを少し変更したいので、それを見てみたいです。 –
私の答えに追加したリンクを参照してください。あなたは、何か変更を加えるために自分自身を作成しなければならないでしょう。このポストはデフォルトのレイアウトと変更方法をカバーしています。 –
あなたの編集:私はむしろhttp://bradwilson.typepad.com/blog/2009/10/aspnet-mvc-2-templates-part-3-default-templates.htmlを提案したいと思いますが、あなたが見ているように、それはMVCです2.私は自分自身を作成しなければならないことを知っていますが、自分自身を作成するために、デフォルトのテンプレートの外観を見たいと思っています。私が言ったように、私はマイナーな変更をしたいだけです。 –