2009-08-13 2 views
1

ASP.NET MVC에서 시작하여 NerdDinner을 참조로 사용하고 있습니다.ASP.NET MVC 초보자 : 강력한 형식의 뷰를 만들 때 내 모델을 사용할 수없는 이유는 무엇입니까?

  1. 만든 LINQ가 만든 그들
  2. 에 대한 새로운 컨트롤러를 SQL로 새 프로젝트
  3. 추가 된 테이블의 몇 가지를 만든

내 모델 디렉토리는 이제 포함 : 나는이 다음했다 MyModel.dbml에는 MyModel.designer.cs가 있는데 여기에는 두 테이블에 관련된 모델에 대한 클래스가 들어 있습니다 (카테고리와 제품이라고 부르 자).

이제 새 컨트롤러에서 강력하게 형식화 된보기를 만들고 싶습니다. 그래서 예를 들어 내가 내 컨트롤러에 다음 코드를 가지고 (내 응용 프로그램을 위해 나는 이름으로 일을해야하며, "이름"필드는 고유) :

public ActionResult Details(string name) 
    { 
     MyModelDataContext db = new MyModelDataContext(); 
     Product user = db.Products.Single(t => t.Name == name); 
     return View(user); 
    } 

나는 강력한 형식의 뷰를 작성하고 싶습니다. 그래서 "return View(user)"줄을 마우스 오른쪽 버튼으로 클릭하고 "보기 추가 ..."를 선택하십시오. "강력한 형식의보기 만들기"를 클릭합니다. 나는 "보기 데이터 클래스"의 드롭 다운을 클릭하면, 나는 내 모델을 보려면,하지만하지 않습니다

  1. MyProject.Controllers.AccountMembershipService
  2. MyProject.Controllers.FormsAuthenticationService

무엇 오전 내가 빠졌어?

+1

모름인 경우의 대안 -보기의 서명 변경 : System.Web.Mvc.ViewPage

답변

4

프로젝트를 다시 컴파일하면 방금 추가 한 모델 클래스가 다시 컴파일 될 때까지 목록에 나타나지 않습니다.

+0

+1 매력처럼 작동합니다. 간단한 바보로 유지하십시오. –

+0

때때로 페이지의 오류로 인해 인텔리 센스가보기에 폭탄을 터뜨립니다. 재 컴파일 및 실행 (asp.net에서 페이지를 컴파일하므로) 때로는 어디서 망쳐 놓았는지 보여줍니다. – Will

관련 문제