2009-10-13 2 views
0

드롭 다운 목록에서 사용하기 위해 asp.net mvc 프로젝트 내의 모든 페이지 목록을 얻으려면 어떻게해야합니까?asp.net mvc 프로젝트 내의 모든 페이지 목록을 얻는 방법

해당 페이지 내의 모든 컨트롤 목록을 얻고 싶습니다.

문제는 동일한 솔루션의 다른 프로젝트에서이 문제를 호출하는 것입니다.

내가 반사를 사용할 수 있습니까?

답변

1

리플렉션을 사용하여 어셈블리의 클래스를보고 System.Web.UI.Page에서 상속되는지 여부를 확인할 수 있습니다.이 경우 해당 페이지가 있는지 여부를 나타냅니다. DirectoryInfo 개체를 사용하여 프로젝트의 디렉터리를 살펴보고 ".aspx"확장명으로 필터를 필터링하면됩니다.

+0

해당 페이지 내의 컨트롤은 어떻습니까 ?? – hminaya

+0

컨트롤에 대해 혼란 스럽습니다 ... MVC에는 웹 폼과 같은 웹 컨트롤이 없습니다. 웹 양식을 사용하는 경우 각 페이지마다 designer.vb 파일을 구문 분석 할 수 있습니다. – Achilles

+0

Nop., MVC를 사용하고 있습니다. HTML 텍스트 상자 및 HTML Dropdowns 등과 같은 규칙적인 컨트롤을 의미합니다. 기본적으로 MVC는 도우미 메서드를 사용하여 마크 업을 생성하지만, 도우미 메서드를 구문 분석 할 수 있습니다. – hminaya

관련 문제