ASP.NET MVC에서 시작하여 NerdDinner을 참조로 사용하고 있습니다.ASP.NET MVC 초보자 : 강력한 형식의 뷰를 만들 때 내 모델을 사용할 수없는 이유는 무엇입니까?
- 는
- 만든 LINQ가 만든 그들
- 에 대한 새로운 컨트롤러를 SQL로 새 프로젝트
- 추가 된 테이블의 몇 가지를 만든 이
내 모델 디렉토리는 이제 포함 : 나는이 다음했다 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)
"줄을 마우스 오른쪽 버튼으로 클릭하고 "보기 추가 ..."를 선택하십시오. "강력한 형식의보기 만들기"를 클릭합니다. 나는 "보기 데이터 클래스"의 드롭 다운을 클릭하면, 나는 내 모델을 보려면,하지만하지 않습니다
- MyProject.Controllers.AccountMembershipService
- MyProject.Controllers.FormsAuthenticationService
무엇 오전 내가 빠졌어?
모름인 경우의 대안 -보기의 서명 변경 : System.Web.Mvc.ViewPage –