2010-12-01 3 views
1

안녕하세요,면도기의 일반적인보기

나는 면도기에 대해 알고 있고, 문제가 붙어있는 것으로 나타났습니다.

실제 클래스 인 "@inherits BasicListView<UserModel>"이있는 cshtml 파일에서 상속을 사용하는 방법을 알고 있지만, cshtml 템플릿 엔진의 모든 코모 디티를 가지고, 인스턴스 별 일반 리스팅보기와 같은 기본 뷰를 만들고 싶었습니다. .

저는 cshtml에서 cshtml로 직접 상속을받을 수는 없을 것이라고 믿습니다. 그러나 어쨌든 클래스가 될 것이므로 꽤 괜찮습니다.

물론, 나 자신에 의해 클래스를 생성 한 다음 그 객체를 사용하면 틀릴 수도 있지만 나에게도 약간의 해결 방법이 있습니다.

우아한 솔루션을 원하는 사람이 있습니까?

편집 : 예를 당 목록 페이지에 대한, 사람이 일반적인 형식의 뷰를 구현하는 방법을 생각할 수있는 강력한 형식의보기를 들어,이 있다는 것을 염두에

상태 유지 : 나는 질문을 다시합니다 같은 용의자?

+0

안녕하세요. 당신이 무엇을 요구하고 있는지 분명하지 않습니다. 질문을 수정하고 문제에 대한 자세한 내용을 제공해주십시오. – marcind

답변

3

글쎄,보기는 일반적인 인터페이스 (예 :

@inherits BasicListView<IMyModel> 

또는 동적 사용

@inherits BasicListView<dynamic> 
+0

일반 뷰를 사용하는 첫 번째 문제가 해결 될 것이지만 그 아이디어는 조금 확장 될 수 있습니다. 그리고 특정 관점은 그것을 사용합니다. 코드를 생성 한 다음 의존성 삽입으로 그 클래스를 뷰에 삽입하려고 생각했습니다. 나는 그걸로 머리를 갈고있다. 너무 힘들어서는 안된다 ... 나는 RenderPartial 메서드에서 어떤 타입을 전달하는 뷰를 생성 할 수 있었으면한다. ... –

+0

면도칼에서 ASP : contentplaceholder와 비슷한 것이 있는가? –

+0

거기있다! http://stackoverflow.com/questions/4163429/contentplaceholder-in-razor –

관련 문제