Yapı iskelesi için varsayılan düzenleyici şablonunu değiştirmem gerekiyor ama Object.cshtml şablonunu buldum. Varsayılan jilet Object.cshtml Editor şablonunu nerede bulabilirim?Varsayılan Object.cshtml Düzenleyici şablonunu nerede bulabilirim?
cevap
aşağıdaki blog yazısı editörü şablonları özelleştirmek açıklamaktadır: http://bradwilson.typepad.com/blog/2009/10/aspnet-mvc-2-templates-part-4-custom-object-templates.html
Temel olarak Views\Shared\EditorTemplates\Object.cshtml
adlı bir dosya ekleyin ve orada nesneyi görüntülemek için tüm mantığı koymak zorunda.
@marcind, derlendiklerini söylediğinde, şablonların kendileri gömülü değil, kod olarak yazılır. Örneğin, EditorFor
, TextAreaExtensions.TextArea
numaralı telefonu arayabilen TemplateFor
numaralı telefonu veya sonuçta çıkan çıktıyı üreten diğer birçok uzantıyı arayabilir. Bunun nedeni, varsayılan görünüm motorunu kaldırma ve nhaml gibi bir şey kullanma seçeneğimiz olabilir.
Şablon isimleri ile ortaya çıkan çıktısı yaratan işlev arasındaki eşleştirme, System.Web.Mvc.Html.TemplateHelpers
'da görülebilir. Ayrıca bkz. System.Web.Mvc.Html.DefaultEditorTemplates
.
Şu anda mevcut olan en yakın şey, aspnet.codeplex.com website adresinde bulunan Mvc3Futures içinde bulunan Webforms şablonlarıdır. İçinde şablonları içeren bir DefaultTemplates \ EditorTemplates klasörü vardır. Neyse ben sadece olacak sanırım,
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>
<script runat="server">
bool ShouldShow(ModelMetadata metadata) {
return metadata.ShowForEdit
&& metadata.ModelType != typeof(System.Data.EntityState)
&& !metadata.IsComplexType
&& !ViewData.TemplateInfo.Visited(metadata);
}
</script>
<% if (ViewData.TemplateInfo.TemplateDepth > 1) { %>
<% if (Model == null) { %>
<%= ViewData.ModelMetadata.NullDisplayText %>
<% } else { %>
<%= ViewData.ModelMetadata.SimpleDisplayText %>
<% } %>
<% } else { %>
<% foreach (var prop in ViewData.ModelMetadata.Properties.Where(pm => ShouldShow(pm))) { %>
<% if (prop.HideSurroundingHtml) { %>
<%= Html.Editor(prop.PropertyName) %>
<% } else { %>
<% if (!String.IsNullOrEmpty(Html.Label(prop.PropertyName).ToHtmlString())) { %>
<div class="editor-label"><%= Html.Label(prop.PropertyName) %></div>
<% } %>
<div class="editor-field"><%= Html.Editor(prop.PropertyName) %> <%= Html.ValidationMessage(prop.PropertyName, "*") %></div>
<% } %>
<% } %>
<% } %>
- 1. Theme.AppCompat.Light için varsayılan stilleri nerede bulabilirim?
- 2. Salatalık bilgilerini nerede bulabilirim?
- 3. 16F877A.h'yi nerede bulabilirim?
- 4. XMLHttpRequest Uygulamasını nerede bulabilirim?
- 5. GACUtil'i nerede bulabilirim?
- 6. CLI belirtimini nerede bulabilirim?
- 7. Statik kaynakları nerede bulabilirim?
- 8. Microsoft.VisualStudio.DebuggerVisualizer'ı nerede bulabilirim?
- 9. Jsdom belgelerini nerede bulabilirim?
- 10. System.out.println() günlüklerini nerede bulabilirim?
- 11. javax.validation uygulamasının nerede bulabilirim. *?
- 12. Miracast belirtimini nerede bulabilirim?
- 13. TestNG'de varsayılan dinleyiciler nelerdir ve bu listeyi nerede bulabilirim?
- 14. C# makinesinde epsilon'u nerede bulabilirim?
- 15. GitHub kimliğini hesabımda nerede bulabilirim?
- 16. Microsoft.Office.Interop.Word.dll (2010) sitesini nerede bulabilirim?
- 17. Kapsamlı DCOM belgelerini nerede bulabilirim?
- 18. sbt indirilen kütüphanesini nerede bulabilirim?
- 19. Destek için bcp'yi nerede bulabilirim?
- 20. Temel geometri rutinlerini nerede bulabilirim?
- 21. WPF Clip Art'ı nerede bulabilirim?
- 22. İyi AREL belgelerini nerede bulabilirim?
- 23. Axis WSDL2Java dosyasını nerede bulabilirim?
- 24. Cpanfile format tanımını nerede bulabilirim?
- 25. Xuggler basit öğreticileri nerede bulabilirim?
- 26. Örnek applicationContext.xml dosyasını nerede bulabilirim?
- 27. Lauch varsayılan düzenleyici (gibi 'webbrowser' modülü)
- 28. Git için Varsayılan Düzenleyici Nasıl Değiştirilir
- 29. Eclipse'de varsayılan düzenleyici sekmesi nasıl ayarlanır?
- 30. `.. * ..` ggplot seçenekleri ile ilgili belgeleri nerede bulabilirim?
Ben orijinal şablona arıyorum, o yüzden ben baştan yazmak yerine değiştirmek için gerekenleri değiştirebilirsiniz:
İşte Object.ascx şablon var aspx birini kullanın ve jilet dönüştürmek. – ryudice
"Orijinal" şablonu aslında System.Web.Mvc.dll dosyasında kodlanmıştır, böylece bakabileceğiniz bir asxc veya cshtml dosyası yoktur. Bu varsayılan şablonları daha kullanılabilir hale getirmek MVC 4 için listede bir şeydir, ancak hiçbir şey için söz veremem. – marcind