none
Funciones Genericas que retornan valores en JSON RRS feed

  • Pregunta

  • Buenas..

    Gracias de antemano. 

    Me encuentro trabajando en una solucion ASP.NET MVC. Dentro de la misma, tengo varias funciones genéricas que devuelven una serie de listas en Json y que pueden ser llamadas desde varias vistas / controllers.

    LA cuestión es.. De que manera.. o mejor dicho, tengo que colocar estas funciones siempres dentro de un controlador?? O existe alguna otra manera de hacerlo???

    Por ejemplo.. Tengo una funcion que devuelve todas las provincias de España, y que recogo desde el cliente con una llamada $.ajax...

    Esta funcion la tengo dentro de un controller llamado Generic.. Hay otra manera

    Imports System.Web.Mvc
    
    Namespace Controllers
        Public Class GenericController
            Inherits Controller
            <HttpPost>
            Function GetProvincias() As ActionResult
                Return Json(New With {.data = ListasHelper.GetAllProvincias()}, JsonRequestBehavior.AllowGet)
            End Function
        End Class
    End Namespace

    viernes, 26 de febrero de 2016 17:37

Todas las respuestas

  • No, no es obligatorio que las funciones que de devuelven los Json estén en el propio controlador. Puedes colocar tus funciones en otra clase y luego instanciar esa clase en el controlador y llamar a la función que te interesa.


    logo osoft
    Si he contestado tu pregunta, por favor marca mi post como respuesta.
    ...Y si mi post te ha servido, márcalo como útil :)


    viernes, 26 de febrero de 2016 17:50
  • hola

    >>tengo varias funciones genéricas que devuelven una serie de listas en Json

    esas funciones generican no deveriasn devolver json, deberias crear funcionalida reutilizable que devuelve objetos de .net

    desde los controllers invocas esa funcionalidad y la conviertes a json para devolverla como respuesta

    >>Esta funcion la tengo dentro de un controller llamado Generic.. Hay otra manera

    es la forma correcta

    ListasHelper.GetAllProvincias() devuelve clases de .net y en el controller los conviertes justo antes de devolverlos

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 26 de febrero de 2016 17:50