2012-02-02 2 views
3

표시 또는 편집기 템플릿의 전체 경로를 지정할 수 있습니까? 나는 ParentControllerChildController이 있고 내가보기/어린이/DisplayTemplates/ChildModel.cshtml의 자식 표시 템플릿보기를 넣어 싶습니다ASP.net MVC - 표시 템플릿의 전체 경로 지정

public class ParentModel 
{ 
    public class ChildModel { get; set; } 
} 

:

예를 들어, 나는 다음과 같은 모델을 가지고 Views/Parent/DisplayTemplates/ParentModel.cshtml의 ParentModel.cshtml보기.

지금은 Views/Shared 및 Views/Parent에서 찾고 있기 때문에 하위 표시 템플릿을 찾을 수 없습니다.

표시 템플릿의 전체 경로를 지정하거나 찾고자하는 폴더를 지정할 수있는 HtmlHelper를 작성할 수 있습니까?

+0

그러나이 솔루션은 응용 프로그램에서 성능에 문제가 있음을 의미합니다. 너는 그걸 받아 들일 준비가되어 있니? – Paul

+0

나는이 문제가 뭔지 정말로 모른다. 이것은 Views/Shared가 존재하는 이유입니다. 왜 그걸 사용하고 싶지 않아? –

+0

성능에 얼마나 큰 영향을 주느냐에 따라 다릅니다. 나는 항상 그것을 시도해 볼 수 있고 눈에 띄는 지보고 거기에서 가져 가려고합니다. – Dismissile

답변

3

나는 단 하나의 약간의 단점이 함께 작동하는 방법을 알아 낸 :

@Html.DisplayFor(model => model.Child, "Child/ChildModel") 

나는 다음 폴더 생성 :

Views\Shared\DisplayTemplates\Child 및 폴더에 ChildModel.cshtml을 두었다. 이 단점은 더 이상 템플릿 이름을 결정하기 위해 모델 이름을 사용하지 않고 아마도 UIHint을 무시한다고 생각하지만 공유 디스플레이 템플릿을 좀 더 편하게 구성 할 수 있다고 생각합니다.