2011-05-20 11 views
7

¿Cuál es la mejor forma de insertar configuraciones en Javascript en una aplicación MVC? He visto cómo se hace usando formularios web ASP.NET, pero no estoy seguro de cómo hacer esto con MVC.¿Cuál es la mejor forma de insertar configuraciones en Javascript en una aplicación MVC?

@using System.Configuration 
... 

var checkTimer = @ConfigurationManager.AppSettings["CheckTimer"]; 

En Web.config:

<appSettings>   
    <!-- Polling timer to check for alerts --> 
    <add key="CheckTimer" value="10000"/>  
</appSettings> 

Pero en mi salida representada apenas consigo el siguiente:

var checkTimer = ; 

Respuesta

7
var checkTimer = @Html.Raw(Json.Encode(ConfigurationManager.AppSettings["CheckTimer"])); 
+0

Lo he intentado pero sigue siendo nulo. ConfigurationManager.AppSettings.Count devuelve 0 though. Tengo la configuración en un web.config en una aplicación MVC ...? – jaffa

+0

@jaffa, el hecho de que sea nulo significa que la clave no está presente en el archivo web.config de la Aplicación bajo esta clave (la clave distingue entre mayúsculas y minúsculas). –

+0

¡qué idiota, estaba viendo web.config en la carpeta \ views! ¿Por qué tiene que haber una configuración separada allí? No lo sé;) gracias de nuevo. – jaffa

0

Si no es demasiado elegante, puede tener una variable oculta y luego acceder a ella en javascript.

Cuestiones relacionadas