2011-01-31 4 views
1


ASP.NET MVC 3 면도기 사이트를 새로 만들면 익명 코드 블록의보기 상단에 컨트롤러 로직이 삽입 된보기 인 9 개의 Account \ *. cshtml 파일이 있습니다. 계정 컨트롤러 클래스는 없습니다.기본 ASP.NET MVC 3 프로젝트에서 컨트롤러를 사용하지 않는 이유는 무엇입니까?

왜 이런가요? 제가 알기에, MVC의 이점은 코드 & 프레 젠 테이션의 우려의 분리했다. 이것은 기존의 모든 파일을 제거해야 함을 의미합니까 & 인증 & 인증 레이어를 다시 구현 하시겠습니까?

MS가 플래그쉽 웹 프레임 워크에서 '최악의 경우'를 제공하는 것이 이상하게 보입니다.

감사합니다,
재로드

편집 : 나는 응용 프로그램을 만들 수있는 비주얼 스튜디오 내에서 잘못된 엔트리 포인트를 사용했다 (아래에있는 내 의견을 참조). 감사!

+0

저는 VS express를 사용하고 있으며 동일한 설정을 가지고 있습니다. –

답변

1

올바르지 않습니다. 여기에 MVC3 면도기 스타터 응용 프로그램의 기본 폴더 구조는 다음과 같습니다 당신이 볼 수 있듯이, ~/컨트롤러 폴더에 두 개의 컨트롤러가

enter image description here

.

새 VS2010 인스턴스를 시작하고 새로운 MVC3 프로젝트를 만들고 "인터넷 응용 프로그램"및 Razor를 뷰 엔진으로 선택했습니다.

+1

감사합니다! 응용 프로그램을 만들 때 잘못된 진입 점을 사용하고 있었고 거기에 제시된 변형이 제공되지 않았습니다. 내가 작성한 것은 파일> 새로 작성> 웹 사이트> ASP.NET 웹 사이트 (면도기)를 통해 이루어지며, 이는 올바르지 않습니다 (실제로는 MVC도 아닙니다). –

+0

예, 웹 응용 프로그램 ** 프로젝트 **이지 웹 사이트가 아닙니다. 프로젝트는 사전 컴파일되고 웹 사이트는 쓸모없는 끝에 놓이게됩니다. Razor보기 엔진은 모든 유형의 응용 프로그램 (웹 이외의 응용 프로그램도 포함)에서 사용할 수 있지만 MVC 인프라를 사용하려면 MVC 웹 응용 프로그램을 만들어야합니다. –

2

흠, 네 말이 맞지 않아. 방금 ​​새 ASP.NET MVC3 웹 응용 프로그램을 만들었습니다. 프로젝트의 일부로 적절한 AccountController가있는 'Controllers'폴더가 있습니다.

Visual Studio를 사용하고 있습니까?

관련 문제