2016-06-06 2 views
1

저는 ASP.NET에 처음 접했고 일부 자습서를 따르고있었습니다. . 아래에 정확히 내가 뭘했는지, 그리고 그걸로 효과가 있었는지 보여주는 스크린 샷이 있습니다.하지만 어떤 이유로이 오류가 계속 발생하고 VSC 커뮤니티에서 MVC5를 사용하고 있습니다. 어떤 사람이 도움을 줄 수 있습니까? 내가 어디로 잘못 갔는지 알아 낸거야? 난 시작 위치를 모르는 :(ASP.NET MVC5 - 지침에 따라 계속해서 'ASP._Page_index_cshtml'유형이 'System.Web.WebPages.WebPage'오류를 상속받지 않습니다.

screenshot1: Movie.cs (my Model)

Screenshot2: MoviesController.cs (my Controller)[![][2]] 3 [enter image description here] 4

답변

2

당신은 _ViewStart.cshtml 파일을 참조하고 맞습니다.이 파일이 아닙니다 그리고 그것은 이름의 특별한 의미를 가지고 MVC 프레임 워크에서 사용할 수 있습니다. 지정할 수 없으며 프레임 워크별로 내부적으로 선택됩니다.

  1. 레이아웃을 설정하려는 경우 파일을 편집 한 다음 해당 파일의 이름을 변경하십시오.
  2. 실제로보기 시작 파일 인 경우 레이아웃 속성 할당을 제거하십시오.
  3. 더 좋은 방법을 원한다면,보기 시작 파일을 열고 그 안에 레이아웃 속성을 설정하십시오.

_BasicLayout.cshtml

<!DOCTYPE html> 
<html> 
<head> 
    <title>@ViewBag.Title</title> 
</head> 
<body> 
    <div>@RenderBody()</div> 
</body> 
</html> 

_ViewStart.cshtml

@{ 
    Layout = "~/Views/_BasicLayout.cshtml"; 
} 

Index.cshtml

@{ 
    ViewBag.Title = "Index view does not need to reference _VewStart.cshtml explicitly"; 
} 
,536,
+0

당신이 추천 한 것은 완벽하게 작동했습니다. 나는 당신이 말한 것처럼 그것을 바 꾸었습니다. 대단히 감사합니다! BasicLayout보다는 레이아웃 속성을 설정하도록 변경했습니다. 매력적이었습니다! –

+1

레이아웃 파일을 명시 적으로 설정할 수 있기 때문에 이름을 자유롭게 지정할 수 있습니다. 너는 그것을 시도 할 수있다. 앞으로 사람들을 돕기위한 답으로 표시하고 싶을 수도 있습니다. – niksofteng

관련 문제