programing

MVC의 현재 컨텍스트에 '스크립트'라는 이름이 없습니다.

nasanasas 2020. 12. 14. 08:25
반응형

MVC의 현재 컨텍스트에 '스크립트'라는 이름이 없습니다.


내 mvc 응용 프로그램에서 _Layout.cshtml에는 아래 코드가 있습니다 ...

<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>@ViewBag.Title - My ASP.NET Application</title>
    @Styles.Render("~/Content/css")
    @Scripts.Render("~/bundles/modernizr")

</head>

그러나 문제는 그것이 말한다 The name 'Scripts' does not exists in the current context.

이미 어셈블리를 참조 및 번들 구성에 추가했습니다. using System.Web.Optimization;

@styles 에서도 이런 일이 발생합니다 .. 어떻게해야합니까?


네임 스페이스를 ~/Views/Web.Config추가 했는지 확인하십시오 System.Web.Optimization.

<system.web.webPages.razor>
    <pages>
      <namespaces>
        <add namespace="System.Web.Optimization"/>
      </namespaces>
    </pages>
</system.web.webPages.razor>

.chtml의 다음은 문제를 해결합니다.

@using System.Web.Optimization
@Scripts.Render("~/Content/css")
@Scripts.Render("~/bundles/modernizr")

내 발걸음을 따르십시오.

먼저

  • 설치 Microsoft.AspNet.Web.Optimisation
  • App_Start폴더에 BundleConfig.cs파일이 있는지 확인하십시오 .
  • 추가 <namespaces> <add namespace="System.Web.Optimization"/> </namespaces>Views/web.config파일
  • 추가 BundleConfig.RegisterBundles(BundleTable.Bundles);Global.asax.cs
  • 재 구축 및 실행

여전히 지능적인 문제가 있습니다.이 코드를 global.asax 파일 내부의 Application_Start () 메서드에 추가 할 수 있습니다.

BundleConfig.RegisterBundles(BundleTable.Bundles);

참고 URL : https://stackoverflow.com/questions/23534516/the-name-scripts-does-not-exists-in-the-current-context-in-mvc

반응형