스캐 폴딩을위한 기본 편집기 템플릿을 수정해야하지만 Object.cshtml 템플릿을 찾지 못했습니다. 기본 면도기 Object.cshtml 편집기 템플릿은 어디에서 찾을 수 있습니까?어디서 기본 Object.cshtml 편집기 템플릿을 찾을 수 있습니까?
14
A
답변
8
다음 블로그 게시물 편집기 템플릿을 사용자 지정하는 방법에 대해 설명합니다 : http://bradwilson.typepad.com/blog/2009/10/aspnet-mvc-2-templates-part-4-custom-object-templates.html
은 기본적으로 당신이 Views\Shared\EditorTemplates\Object.cshtml
라는 이름의 파일을 추가하고이 객체를 표시하기위한 모든 로직을 넣어해야합니다.
4
@marcind가 컴파일 될 때 템플릿 자체는 삽입되지 않고 코드로 작성됩니다. 예를 들어, EditorFor
은 TextAreaExtensions.TextArea
또는 궁극적으로 출력되는 코드를 생성하는 다른 많은 확장 프로그램 중 하나를 호출 할 수있는 TemplateFor
을 호출합니다. 이는 기본 뷰 엔진을 제거하고 nhaml과 같은 것을 사용할 수있는 옵션이 있기 때문일 수 있습니다.
템플릿 이름과 결과 출력을 만드는 함수 간의 매핑은 System.Web.Mvc.Html.TemplateHelpers
에서 볼 수 있습니다. System.Web.Mvc.Html.DefaultEditorTemplates
도 참조하십시오.
현재 가장 가까운 것은 aspnet.codeplex.com website에서 사용할 수있는 Mvc3Futures에있는 Webforms 템플릿입니다. 그 안에 템플릿이 들어있는 DefaultTemplates \ EditorTemplates 폴더가 있습니다. 어쨌든 난 그냥 거 같아요
<%@ 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. 어디서 찾을 수 있습니까?
- 2. 어디서 좋은 소프트웨어 구현 계획 템플릿을 찾을 수 있습니까?
- 3. 어디서 Microsoft.VisualStudio.DebuggerVisualizers를 찾을 수 있습니까?
- 4. 어디서 해결책을 찾을 수 있습니까?
- 5. 어디서 찾을 수 있습니까 ssbdiagnose
- 6. 어디서 WPF DataGridRow의 기본 스타일을 찾을 수 있습니까?
- 7. 어디서 Wordpress API 문서를 찾을 수 있습니까?
- 8. 어디서 Ubercart 번역 파일을 찾을 수 있습니까?
- 9. 어디서 안드로이드 패치를 찾을 수 있습니까?
- 10. ASP.NET 버그 어디서 찾을 수 있습니까?
- 11. Eclipse에서 JUNIT_CONTAINER의 가치는 어디서 찾을 수 있습니까?
- 12. 어디서 MSpec 문서를 찾을 수 있습니까?
- 13. OpenXML에 대한 유용한 문서는 어디서 찾을 수 있습니까?
- 14. MVC3 템플릿을 찾을 수 없습니다.
- 15. 어디서 TFS 2010에 대한 MSF Agile 5.0 프로세스 템플릿을 찾을 수 있습니까?
- 16. 누구나 무료 데이터베이스 디자인 템플릿을 어디서 찾을 수 있는지 알고 있습니까?
- 17. 어디서 버블 링에 관한 좋은 지침서를 찾을 수 있습니까?
- 18. MVC3에서 작동하는 편집기 템플릿을 가져올 수 없습니다.
- 19. 저수준 사운드 프로그래밍 이론 자습서는 어디서 찾을 수 있습니까?
- 20. 어디서 좋은 WebGL 문서를 찾을 수 있는지 아는 사람 있습니까?
- 21. 어디서 무료 .NET Tab 컨트롤을 찾을 수 있습니까?
- 22. MVC3 Content-> Site.css 어디에서 템플릿을 찾을 수 있습니까?
- 23. 기본 템플릿을 기반으로 컨트롤의 템플릿을 편집하는 방법이 있습니까?
- 24. 통합 테스트에 대한 코드 예제는 어디서 찾을 수 있습니까?
- 25. 어디서 libcrypto ++에 대한 소스 코드를 찾을 수 있습니까?
- 26. HOST_E_CLRNOTAVAILABLE (HRESULT 유형) 선언의 상수는 어디서 찾을 수 있습니까?
- 27. lucene.net을 사용하는 오픈 소스 응용 프로그램은 어디서 찾을 수 있습니까?
- 28. Objective-C 구현 방법을 설명하는 문서는 어디서 찾을 수 있습니까?
- 29. ECMAscript/Actionscript/Javascript에 대한 yacc gammar는 어디서 찾을 수 있습니까?
- 30. .NEt에 대한 데이터 디자이너는 어디서 찾을 수 있습니까?
내가 원래 템플릿을 찾고 있어요, 그래서 난 그냥 내가 처음부터 그것을 작성하는 대신 변경해야 무엇을 수정할 수 있습니다
다음은 Object.ascx 템플릿입니다 aspx 하나를 사용하여 면도칼로 변환하십시오. – ryudice
"원본"템플릿은 실제로 System.Web.Mvc.dll에 하드 코딩되어 있으므로 사용자가 볼 수있는 asxc 또는 cshtml 파일이 없습니다. 이러한 기본 템플릿을 더 많이 사용 가능하게 만드는 것은 MVC 4에 대한 목록에 있습니다.하지만 아무 것도 약속 할 수는 없습니다. – marcind