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. XCode 3のユーザープロジェクトテンプレートはどこにありますか?
- 6. 大きなAndroid 3. *の例はどこにありますか?
- 7. Spring 3のIoC JavaConfig(アノテーション)チュートリアルはどこにありますか?
- 8. 3層アーキテクチャのWebサービスはどこにありますか?
- 9. Aptana Studio 3のプレビュータブはどこにありますか?
- 10. にはインタフェースとDIがありますかどうかはわかりませんか? ..Asp.Net MVC 3
- 11. asp.net mvcテキストボックスの入力値はどこにありますか?
- 12. SubSonic 3テストデータベース "SubSonic"はどこにありますか?
- 13. ASP.NET MVC 3にクラス型宣言のActionNameAttributeはありますか?
- 14. どのjqueryの検証メソッドはasp.net mvc 3にありますか?
- 15. 良いASP.NET MVCサンプルはどこにありますか?
- 16. CakePHP 3 - グローバル関数とモデル/コントローラへのアクセスはどこにありますか?
- 17. MVC3のデフォルトテンプレートはどこにユーザーアカウント情報を保存しますか?
- 18. ASP.NET MVC 3のベストプラクティスの素晴らしいソースはどこにありますか?
- 19. Upshot.jsの例とドキュメントはどこにありますか?
- 20. このカスタムプリンシパルはベースコントローラにありますかASP.NET MVC 3は非常に効率が悪いですか?
- 21. Windowsの場合、崇高なテキスト3のパスはどこにありますか?
- 22. web.configの<customErrors>はMVCアプリケーションのどこにありますか?
- 23. .PO(gettext)ファイル用の3-way Gitマージドライバはどこにありますか?
- 24. レイル3の "class Session <ActiveRecord :: Base"はどこにありますか
- 25. Bootstrap 3 RC 1のtypeahead JavaScriptモジュールはどこにありますか?
- 26. SAPIはどこにありますか?
- 27. GUIはどこにありますか?
- 28. コアデータファイルはどこにありますか?
- 29. ビジネスロジックはどこにありますか?
- 30. Stringはどこにありますか?
これは役に立ちません。私はデフォルトの(ソース)テンプレートを少し変更したいので、それを見てみたいです。 –
私の答えに追加したリンクを参照してください。あなたは、何か変更を加えるために自分自身を作成しなければならないでしょう。このポストはデフォルトのレイアウトと変更方法をカバーしています。 –
あなたの編集:私はむしろhttp://bradwilson.typepad.com/blog/2009/10/aspnet-mvc-2-templates-part-3-default-templates.htmlを提案したいと思いますが、あなたが見ているように、それはMVCです2.私は自分自身を作成しなければならないことを知っていますが、自分自身を作成するために、デフォルトのテンプレートの外観を見たいと思っています。私が言ったように、私はマイナーな変更をしたいだけです。 –