692 messaggi dal 11 febbraio 2013
ciao
in una pagina MVC ho un input per cercare il cliente in un datatable restituito da un IHttpActionResult

Come posso passare null alla funzione ajax per restituire tutti i clienti al caricamento della pagina?


[HttpGet]
        [Route("api/OrdiniAnnoSuAnnoCliente/{cliente?}")]
        public IHttpActionResult GetOrdiniAnnoSuAnnoCliente(string cliente=null)
        {
            var table = new DataTable();
            var adapter = new SqlDataAdapter();
            using (var conn = new SqlConnection(@"xxx"))
            {
                conn.Open();

                var cmd = new SqlCommand
                {
                    Connection = conn,
                    Parameters = { new SqlParameter("@cliente", cliente) },
                    CommandText = "SELECT ...
                                  " WHERE Anno >= YEAR(GETDATE()) - 1 " +
                                  " AND Cliente LIKE '%' + ISNULL(@cliente,'%') + '%' " +
                                  " GROUP BY ..." +
                                  " ORDER BY ..."
                };

                adapter.SelectCommand = cmd;
                adapter.Fill(table);                
            }

            return Ok(table);
        }

function GetOrdiniClienti(cliente) {          
            
            $.ajax({
                type: "GET",
                dataType: "json",
                url: "/api/OrdiniAnnoSuAnnoCliente/" + cliente,
                success: function(result) {
                    loader.innerHTML = '';
                    listaClienti.clienti = result;
                    RenderTable(result);
                },
                error: function(err) {
                    console.log(err);
                    alert('Si è verificato un errore :(  Riprova !');
                }
            });
        }

692 messaggi dal 11 febbraio 2013
dovevo convertire il parametro in Convert.DbNull
scusate

ciao

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.