Buonasera a tutti,
ho un progetto ove i dati vengono caricati nel controller e poi vengono restituiti nella view tramite la funzione:

public IActionResult Index()
        {
            var model = new DataModel();  
            DataTable dt = model.GetAllSpese(); 
                        
            return View("Index",dt); 
        }



Il caricamento dei dati avviene tramite una query ADO.NET e Datable:

public DataTable GetAllDati()  
        {  
            DateTime dt = DateTime.Now;

            string MeseAttuale = dt.Month.ToString();
            string AnnoAttuale = dt.Year.ToString();

            DataTable oDt = new DataTable();
            oDt = ExecQuery($"SELECT * FROM Tabella WHERE Mese = '{MeseAttuale}' AND Anno = '{AnnoAttuale}'");

            return oDt;
        }  



Avendo questi requisiti è possibile aggiungere il paging alla view in modo che appaiano i numeri di pagina e con essi sia possibile navigare nelle "pagine" dei dati ?

Tabella della view:

<div class="container">
    @{  
        if (Model.Rows.Count > 0)  
        {  
            <div class="row">
                <div class="col-sm-3">Colonna 1</div>
                <div class="col-sm-2">Colonna 2</div>
                <div class="col-sm-7">Azione</div>
            </div>
            <div class="row">
            @foreach (System.Data.DataRow dr in Model.Rows)  
            {  
                <div class="col-sm-3">@dr["campo1"].ToString()</div>  
                <div class="col-sm-2">¤ @dr["campo2"].ToString()</div>
                <div class="col-sm-7">&nbsp;</div>
            }  
            </div>
        }  
        else  
        {  
            <div class="row">
                <div class="col-sm">No records found!!</div>  
            </div>
        }  
    }  
    </div>


Grazie in anticipo.

Saluti
Modificato da angelo_aep il 27 marzo 2020 18:59 -
Modificato da angelo_aep il 27 marzo 2020 19:00 -
Modificato da angelo_aep il 27 marzo 2020 19:00 -

Angelo
940 messaggi dal 11 febbraio 2013
Se usi sql2012 puoi fare

SELECT ...
FROM Table
ORDER BY field1
OFFSET {pageSize * pageIndex} ROWS FETCH NEXT { pageSize } ROWS ONLY

Ovviamente il controller deve ricevere pageIndex e pageSize come parametri

https://www.sqlservertutorial.net/sql-server-basics/sql-server-offset-fetch/
Modificato da jjchuck il 29 marzo 2020 20:44 -

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.