657 messaggi dal 18 febbraio 2002
www.dimsolutions.it
Sto convertendo una funzione che popola un DataTables JQuery da MVC a .NET CORE 2.2.
In MVC funziona e la griglia viene popolata, in .NET CORE ho visto che il namespace mvc JSONRESULT è diverso, può essere questo il problema? la compilazione è ok e i dati ci sono ma il datatable mi dice come se non trova il campo ID.

Per farlo compilare su .NET CORE ho dovuto inserire un NULL come parametro quando istanzio JsonResult e rimuovere JsonRequestBehavior.AllowGet alla fine.

ASP.NET MVC
        public ActionResult GetData(searchNews searchAdv)
        {
// Initialization.   
            JsonResult result = new JsonResult();
            try
            {
                // Initialization.
                string search = Request.Form.GetValues("search[value]")[0];
                string draw = Request.Form.GetValues("draw")[0];
                string order = Request.Form.GetValues("order[0][column]")[0];
                string orderDir = Request.Form.GetValues("order[0][dir]")[0];
                int startRec = Convert.ToInt32(Request.Form.GetValues("start")[0]);
                int pageSize = Convert.ToInt32(Request.Form.GetValues("length")[0]);

                // Loading.   
                List<Models.News> data = c.dsListaNews();

                // Loading drop down lists.   
                result = this.Json(new
                {
                    draw = Convert.ToInt32(draw),
                    recordsTotal = totalRecords,
                    recordsFiltered = recFilter,
                    data = data
                }, JsonRequestBehavior.AllowGet);
            }
        }


ASP.NET CORE 2.2
        public ActionResult GetData(searchNews searchAdv)
        {
            // Initialization.   
            JsonResult result = new JsonResult(null);

                string search = Request.Form["search[value]"][0];
                string draw = Request.Form["draw"][0];
                string order = Request.Form["order[0][column]"][0];
                string orderDir = Request.Form["order[0][dir]"][0];
                int startRec = Convert.ToInt32(Request.Form["start"][0]);
                int pageSize = Convert.ToInt32(Request.Form["length"][0]);            

                // Loading.
                List<Models.News> data = c.dsListaNews(conn);

                // Loading drop down lists.   
                result = this.Json(new
                {
                    draw = Convert.ToInt32(draw),
                    recordsTotal = totalRecords,
                    recordsFiltered = recFilter,
                    data = data
                });


            // Return info.   
            return result;
        }


Modificato da diego78 il 10 maggio 2019 16:17 -

Telesoccorso Lineaperta: Servizi di Telesoccorso

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.