domenica 7 maggio 2023
asp.net mvc framework 5 publish to folder with file web cshtml
sabato 30 ottobre 2021
Asp.Net MVC bootstrap col-md two control horizontal inline form allineare i controlli in maniera responsive
Nello sviluppo di applicazioni Asp.Net MVC con Bootstrap nel caso che dobbiamo allineare i controlli su una stessa linea e renderli responsive, ossia che al ridimensionamento del browser questi rimangano nella stessa posizione, dobbiamo utilizzare la classe "form-inline col-md-offset-2".
Qui di seguito un frammento di codice di esempio.
<div class="row">
<div class="col-md-4">
<label for="NomeCampo">Testo</label>
<div class="form-inline col-md-offset-2">
<input type="text" name="Nome" class="form-control" id="NomeID" />
<input type="text" name="NomeAltroCampo" class="form-control" id="NomeID" />
</div>
</div>
</div>
giovedì 22 luglio 2021
Jquery impostare il tipo di file (estensione) al controllo inputfile
Nella tecnologia Asp.Net MVC, se vogliamo impostare il tag input Type="file" con la selezione di determinati file, dobbiamo impostare la proprietà accept con il tipo di file che vogliamo.
Qui di seguito un frammento di codice.
input type="file" accept=".jpg, .gif" name="NomeControllo" id="NomeControllo>
domenica 18 luglio 2021
Asp.Net MVC validare il tag input type file
Nel caso che si deve rendere un campo obbligatorio di tipo input type="file", il "ValidationMessage" di HNTL non funziona, per risolvere questo problema occorre inserire sempre nel tag input type file gli attributi "data-val="true" e data-val-required="Testo che si vuole visualizzare".
Qui di seguito un esempio di codice
input type="File" name"CaricaFile" id="CaricaFile" data-val="true" data-val-required="campo obbligatorio">
giovedì 14 maggio 2020
Asp.Net MVC paginazione stile gridivew con VB.Net e C#
In questo articolo vedremo come realizzare una tabella (griglia ) con paginazione, il tutto in ambiente Web, utilizzando la tecnologia Asp.Net MVC con i linguaggi di programmazione Visual Basic Net e C#.
Per coloro che hanno sviluppato applicazioni con Asp.Net web form, si ricorderanno il controllo GridView, che tra le varie proprietà, eventi e funzionalità permetteva di gestire in vari scenari le griglia per la presentazione dei dati, tra cui la paginazione.
In Asp.Net MVC non ci sono controlli standard del framework per rappresentare i dati , ed in questo articolo vedremo come tramite il tag “Table” possiamo rendere la presentazione dei dati con paginazione.
Creazione base dati
Si crea una tabella con tre colonne, una denominata ID di tipo contatore, intero e chiave, una colonna denominata Nome di tipo Varchar da 50, una colonna denominata cognome di tipo varchar da 50.
A questo punto salviamo la tabella con il nome “Anagrafica” e valorizziamola con dei dati.
Creazione del progetto e stesura del codice
Terminata la creazione della base dati non ci resta che creare un progetto. Dopo aver aperto Microsoft Visual Studio community 2017 o versione successive, si crea un progetto di tipo web, con Asp.Net MVC con il linguaggio di proprio interesse. In questo articolo affronteremo i due linguaggi di programmazione più utilizzati, Visual Basic Net e C#,
Dopo aver creato il progetto web Asp.Net MVC, dobbiamo aggiungere al progetto la gestione dei dati che faremo tramite Entity Framework. Nella finestra di esplora soluzione, facciamo click con il tasto destro, nel menu che viene visualizzato selezioniamo la voce “Aggiungi” e nel sotto menu la voce “Nuovo elemento…”.
Nella finestra che viene visualizzata, sul menu di sinistra selezioniamo la voce “Dati” mentre nella parte centrale selezioniamo il modello denominato “Ado.Net Entity Data Model”, nella parte inferiore dove va inserito il nome scriviamo “ModelDati” e facciamo click sul pulsante “Aggiungi”.
Nella finestra successiva selezioniamo il progetto denominato “Entity Framework Designer da database” e poi click sul pulsante “Avanti” , nella finestra successiva, selezioniamo la connessione alla base dati, se non è presente se ne crea una nuova. A questo punto nella parte inferiore impostiamo un nome per l’entità per esempio “DatiEntities” e facciamo click sul pulsante “Avanti”. Fatto ciò nella finestra successiva selezioniamo la versione “6.0” di Entity Framework e facciamo click sul pulsante “Avanti” nella finestra successiva verrà visualizzata la tabella creata in precedenza, la selezioniamo ed impostiamo lo spazio dei nomi nella casella in basso con il valore “DatiModel” e facciamo click sul pulsante “Fine”.
A questo punto verrà visualizzata la finestra di Entity Framwork con la nostra tabella.
Ora dobbiamo creare una classe con la quale andremo a gestire l’entità relativa alla tabella Anagrafica, il numero di pagina corrente e le pagine totali.
La classe denominata “AnagraficaEstesa” avrà tre proprietà per le precedenti informazioni, questa classe andrà creata nella cartella “Model”.
Qui di seguito si riporta il codice delle classe per entrambi i linguaggi
Creata la classe per la gestione della paginazione, dobbiamo andare nella parte “Controllers” in particolare nel file “HomeController.cs” ed in particolare il codice per la pagina e visualizzazione.
Ora dovremmo scrivere il codice per la paginazione, in particolare, visualizzare due record per pagina (ma questo lo possiamo configurare noi) e che al click della pagina, visualizza i dati per quella pagina.
La funzione restituisce la classe estesa, dopo averla valorizzata con i dati e con la pagina totale e pagina da visualizzare.
Qui di seguito il frammento di codice per i linguaggi VB.Net e C#
Il frammento di codice precedente, prende la serie dei dati relativa alla pagina che viene passata alla funzione, e ne estrapola solo due record impostate tramite la funzione righePerPagina.
Ora dovremmo creare due action denominate “Index” le quali sono richiamate dalla pagina “Index”
Queste due action richiameranno la funzione per il caricamento dei dati, passando la pagina.
Nella prima, quella iniziale, verrà passato un valore fisso pari a 1 che è la pagina, mentre l’altro action verrà richiamata dalla pagina index, dove nella view richiamerà la pagina al quale si è fatto click.
Si riporta il frammento di codice delle suddette operazioni.
Ora non ci resta che modificare la view, ossia la nostra pagina web “Index”, come model utilizzeremo la classe appena creata, quella estesa, e nella pagina tramite tabella visualizzeremo i dati.
Qui di seguito il codice relativo alla pagina view relativa ad Index per entrambi i linguaggi
Conclusioni
L’articolo ha fornito una tecnica di paginazione dei dati tramite l’utilizzo di Linq To Entity Framework, ed il codice html di una tabella.
Nelle webform il controllo GridView forniva allo sviluppatore la paginazione permettendo in questo modo di fornire la gestione dei dati in maniera semplificazione, con Asp.Net MVC non si hanno più i controlli, ma lavorando bene sul codice Html e sul codice, si riescono ad ottenere gli stessi risultati.
