es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Convierte a código JavaScript C# que lee desde web.config

En el archivo web.config de mi aplicación ASP.NET MVC tengo algunos valores de cadena constantes. Algo como esto:

<add key="filters" value="AA;BB;CC;DD"></add>

En un archivo C# creo una List de esta manera:

List<string> filters = new List<string>(ConfigurationManager.AppSettings["filter"].Split(new char[] { ';' }));

Ahora tengo que poner este código en un archivo JavaScript y crear tantas variables de cadena como cadenas estén presentes en esta lista.

Por ejemplo, en este caso debería obtener:

filterAA
filterBB
filterCC
filterDD

¿Cómo puedo lograr esta tarea?

Gracias de antemano.

Luis

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para realizar esta tarea, primero debes pasar los valores del archivo web.config al archivo JavaScript. Una forma de hacerlo es almacenar los valores en un objeto en tu archivo JavaScript.

    Puedes crear un objeto en tu archivo JavaScript de la siguiente manera:

    var configValues = {
        filters: '@ConfigurationManager.AppSettings["filters"]'
    };
    

    El símbolo @ se utiliza aquí porque este código se está escribiendo dentro de una Vista Razor de ASP.NET MVC, donde los valores en el archivo web.config se pueden acceder utilizando esta sintaxis.

    Una vez que tengas los valores almacenados en el objeto configValues, puedes dividirlos y crear variables de tipo string para cada uno de ellos usando un bucle:

    for (var i = 0; i < configValues.filters.split(';').length; i++) {
        var filterName = 'filter' + configValues.filters.split(';')[i];
        var filterValue = configValues.filters.split(';')[i];
        window[filterName] = filterValue;
    }
    

    Esto creará dinámicamente variables de tipo string llamadas filterAA, filterBB, filterCC y filterDD, y les asignará sus respectivos valores de las constantes de string filters en el archivo web.config.

    Ahora puedes utilizar estas variables en tu código JavaScript.

Comments are closed.