방금 ASP.NET MVC 4 프로젝트를 만들고 Visual Studio 2012 RC를 사용하여 컨트롤러 및 면도기보기 Index
및 Create
작업 을 만들었습니다 .
응용 프로그램을 실행하고 Create
보기를 탐색 할 때 다음 오류가 표시되었습니다.
컴파일러 오류 메시지 : CS0103 : 현재 컨텍스트에 'Scripts'라는 이름이 없습니다.
문제는 View의 맨 아래에 자동으로 추가 된 다음 코드입니다.
@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
}
왜 스크립트가 존재하지 않습니까?
Assembly System.Web.Mvc.dll, v4.0.0.0의 기본 웹 페이지 클래스를 보았습니다.
다음과 같은 도우미 속성을 사용할 수 있습니다.
- 아약스
- HTML
- URL
그러나 스크립트라는 이름은 없습니다.
어떤 아이디어?
편집하다:
내 Web.config 파일은 다음과 같습니다 (Visual Studio에서 만든 파일에서 변경되지 않음).
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Routing" />
</namespaces>
</pages>
</system.web.webPages.razor>
편집 # 2 :
사람들은 @Scripts
도우미 사용에 대해 블로깅하고 있습니다 .
그러나 새로운 Windows 8 설치에 Visual Studio 2012 RC를 방금 설치 @Scripts
했지만 Visual Studio가 생성 된 View에 추가하더라도 여전히 사용할 수 없습니다 !
솔루션은 다음과 같습니다.
결국 업데이트가 문제를 해결하는 것처럼 보였으므로 닫는 방법을 잘 모르겠습니다. 새 프로젝트를 사용하여 새로 설치를 수행했는지 다시 확인했습니다. 그러나 내가 만든 동일한 실패한 프로젝트는 다양한 업데이트와 수동 개입 없이도 잘 작동합니다. 모든 생각에 감사하지만 당시에는 분명히 문제가있었습니다.)
<system.web.webPages.razor> <pages pageBaseType=""> <add namespace="System.Web.Mvc" /> <add namespace="System.Web.Mvc.Ajax" /> <add namespace="System.Web.Mvc.Html" /> etc... </pages>