ASP.NET MVC: ¿Cómo pasar Dictionary del controlador a jquery para su uso?
-
27-10-2019 - |
Pregunta
Como soy bastante ecológico para ASP.NET MVC, tal vez mi pregunta sea muy simple para muchos usuarios experimentados.
Ahora estoy implementando una plataforma basada en web y estoy tratando de pasar algunos datos en el diccionario desde el controlador a la vista usando ViewBag.
Sin embargo, no puedo usar esos ViewBag en jQuery, cuando les "alerta", se convierten en una serie de [Objeto, Objeto].
Entonces, me gustaría preguntar cómo puedo recuperar esos datos en jQuery.
Gracias.
Solución
Puede serializar un diccionario .NET en Json.La biblioteca Json.NET tiene soporte de primera clase para esto
Otros consejos
simplemente haga un bucle para ir a través del diccionario en su vista y enlazar con sus controles.Sin embargo, intente limitar la lógica de su negocio en las vistas y manténgase en el controlador.
O estoy entendiendo mal tu pregunta.Cualquier ejemplo específico ayudaría.
Puede usar jQuery Ajax para obtener estos datos de una acción que devuelve los datos en un JsonResult.Si bien los otros dos enfoques deberían funcionar, este enfoque no requiere cargar todo el grupo de datos con la página y hacer que su interfaz de usuario sea más receptiva a través de Ajax.