c# - referencia - system web optimization scripts
El nombre ''Scripts'' no existe en el contexto actual en MVC (4)
Asegúrese de que ~/Views/Web.Config
agregue el espacio de nombres System.Web.Optimization
:
<system.web.webPages.razor>
<pages>
<namespaces>
<add namespace="System.Web.Optimization"/>
</namespaces>
</pages>
</system.web.webPages.razor>
En mi aplicación mvc, en el _Layout.cshtml tiene código debajo ...
<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>
Pero el problema es que dice que The name ''Scripts'' does not exists in the current context
.
Ya he agregado el ensamblaje a la referencia y a la configuración del paquete como using System.Web.Optimization;
Esto sucede para @styles también ... ¿Qué debo hacer?
Lo siguiente en .chtml resuelve el problema
@using System.Web.Optimization
@Scripts.Render("~/Content/css")
@Scripts.Render("~/bundles/modernizr")
Por favor, sigue mi paso va a borrar esto
primero
- Instalar
Microsoft.AspNet.Web.Optimisation
- Compruebe que la carpeta
App_Start
contiene un archivoBundleConfig.cs
. - Agregue
<namespaces> <add namespace="System.Web.Optimization"/> </namespaces>
enViews/web.config
File - Agregue
BundleConfig.RegisterBundles(BundleTable.Bundles);
enGlobal.asax.cs
- Reconstruir y ejecutarlo
Todavía hay un problema intellisense, puede agregar este código al método Application_Start () dentro del archivo global.asax.
BundleConfig.RegisterBundles(BundleTable.Bundles);