2009-05-12 3 views
5

Visual Studio 2008을 사용하여 강력한 형식의보기를 만들려고합니다. 컨트롤러 동작을 마우스 오른쪽 단추로 클릭하고 다음을 선택합니다.보기 추가 ... 다음 대화 상자 창에서 강력한 형식의보기 만들기 옵션이 있습니다. '. 이 옵션을 선택하면 현재 프로젝트에있는 클래스 목록을 선택할 수 있습니다.ASP.NET MVC - 참조 된 클래스 라이브러리의 클래스에서 강력한 형식의 뷰를 만드는 방법?

그러나 내가 참조한 클래스 라이브러리에 필요한 클래스를 선택할 수 없습니다.

  • classlibrary는 GAC에로드되는 강력한 형식의 어셈블리입니다.
  • 분명히 라이브러리는 프로젝트에서 참조됩니다.
  • 은 내가 < 추가 네임 스페이스 = "네임 스페이스"/ >의 Web.config에 추가했습니다
  • 나는 여러 번 재건 및
Classlibrary 어떤 문제가 발생하지 않는
  • VS ... 다시 시작했습니다

    제안 사항이 있으십니까?

    +0

    모든 솔루션? 여기에서 업데이트하십시오. –

    답변

    3

    모델 클래스 중 하나를 사용하여 뷰를 만든 다음 수동으로 ASPX를 편집하고 원하는 모델 클래스로 바꿉니다. 아마도 대화창은 지능적이지 못합니다.

    개인적으로는 "외부"클래스를 모델로 사용하는 것은 매우 잘못되었습니다.

    모든 모델, 뷰 및 컨트롤러가 프로젝트에 직접 있어야합니다. 그런 다음 내부적으로 필요한 모든 것을 사용할 수 있습니다.

    +0

    외부 수업을 사용하지 말아야한다는 데 동의합니다. 그러나 이것은 꼭 필요한 것입니다. 컬렉션과 엔티티가 내장 된 읽기 전용 클래스 라이브러리입니다. 나는 당신의 제안을 수동으로 대체하는 것을 좋아하지만, 이것은 작동하지 않는다. 왜냐하면 상속이 엉망이기 때문이다. '제목'은 'ASP.views_home_list_aspx'의 멤버가 아니다. – Ropstah

    +0

    내가받은 오류는 다음과 관련이 없다. 내 질문. 귀하의 제안이 효과가 있습니다. 감사! – Ropstah

    0

    내 수업이 목록에 표시되는지 아닌지 잘 모르겠습니다. 보통 루트 네임 스페이스에서 시작하여 입력합니다. 텍스트 상자에 MyRootNamespace.MyClassLibrary.MyNamespace.AnotherNamespace.TheClass을 입력하고 확인을 클릭하면 어떻게됩니까?

    +0

    네임 스페이스를 포함하여 클래스 이름을 수동으로 입력 할 수 있지만보기 내용 드롭 다운은 비활성화됩니다. – Ropstah

    0

    내가 수동으로 ... 그러나보기 콘텐츠 드롭 다운 후 비활성화, 네임 스페이스를 포함한 클래스 명 를 입력 할 수 있습니다 - ropstah 5월 12일 13시 31분

    저도 같은 문제에 봉착에서 내 사용자 정의 데이터 클래스로 "데이터 클래스보기"드롭 다운에 나타나지만 "내용보기"드롭 다운이 비활성화됩니다. 내 수업은 일부 인터페이스를 구현해야 할 것 같아요. 어느 쪽인지 확실하지 않습니다.

    +0

    다음을 확인하십시오. http://msdn.microsoft.com/en-us/library/aa697427(VS.80)) .aspx. 아주 좋은 ORM 도구는 Entityspaces입니다. www.entityspaces.com – Ropstah

    7

    이 반드시 하순이 질문에 대답하기위한이지만, 미래의 독자 :

    은 내가 자주 난> 클린 솔루션을 㑇여해야하고 (솔루션을 다시 빌드하고 클래스 마술 표시> 㑇여하는 것으로 나타났습니다 나는 그냥이 같은 문제를했고 내가 발견

    .... 그들은

    +0

    이 특정 답변이 제기 된 문제를 해결하지 못했지만 대부분 관련 문제를 해결했습니다. 감사합니다! – lassombra

    +0

    @lassombra 당신은 대개 환영합니다! –

    1

    이 오래 전에 게시)해야하지만 내 솔루션은 누군가 도움이 될 것을 나는 수업의 일환으로 "컨트롤러"를 한 경우 name - "DoorController"가 있습니다 - 강력한 형식의 뷰 선택을 통해 추가 할 수 없습니다. 또한 asp mvc에서 다른 문제를 일으켰습니다.

    "모델"과 "보기"에 대해서도 마찬가지입니까? 이 문제를 해결하려면 모델의 클래스 이름을 변경하십시오.