Visual Studio 2013 Professional을 사용하여 새 프로젝트를 만듭니다.MVC 5 VB.NET의 영역이 작동하지 않습니다.
Visual Basic, Web, Web Application을 차례로 선택하십시오. MVC를 선택합니다. 인증 없음. 몹시 떠들어 대다.
그런 다음 "Test"라는 영역을 추가합니다. "Test"라는 컨트롤러와 "Index"라는 뷰.
나는 F5가, 프로젝트 빌드 및 실행 나에게주는 타격 HTTP 404내가 웹 응용 프로그램을 만들 때 대신의 Visual Basic C 번호를 선택 제외하고 똑같은 (문자 그대로 동일한 단계를) 수행. 그리고 그것은 작동합니다.
예, AreaRegistration.RegisterAllAreas()가 호출되었습니다. 위에서 설명한 단계가있는 기본 새 프로젝트이지만 C# 버전은 작동하지 않습니다.
왜 이런가? 어떻게 해결할 수 있습니까?
Matches Current Request | Url | Defaults | Constraints | DataTokens
False | __browserLink/requestData/{requestId} (null) (null) (null)
True | Test/{controller}/{action}/{id} action = Index, id = UrlParameter.Optional (empty) Namespaces = WebApplication2.Areas.Test.*, area = Test, UseNamespaceFallback = False
False | {resource}.axd/{*pathInfo} (null) (empty) (null)
True | {controller}/{action}/{id} controller = Home, action = Index, id = UrlParameter.Optional (empty) (empty)
True | {*catchall} (null) (null) (null)
컨트롤러에 ActionResult를 정의 했습니까? ActionResult를 마우스 오른쪽 버튼으로 클릭하고 "Add View ..."를 클릭하면 어떻게됩니까? 어쩌면보기가있는 폴더 구조가 올바르지 않을 수 있습니다. –
앞서 언급했듯이 "Test"라는 컨트롤러를 추가했습니다. 그것에서 "Index"ActionResult를 마우스 오른쪽 버튼으로 클릭하고 "Index"라는 뷰를 추가했습니다. VB.NET의 폴더 구조는 C# 버전과 정확히 동일합니다. 너 스스로 부탁해라. VS.NET 2013을 열고 내가하고보고 한 일을하십시오. – user3036342
캐시 지우기를 시도 했습니까? – kaybee99