CRUD Operazione in MVC
Pubblicato: 2021-02-21Sommario
introduzione
L'operazione CRUD in MVC è le operazioni di base, dove CRUD denota creare, leggere, aggiornare ed eliminare. Ma prima di comprendere le operazioni di base di MVC, prima di tutto, impara a conoscere MVC. MVC è il Model View Controller. MVC è un modello di progettazione utilizzato per differenziare i dati dalla logica aziendale e dalla logica di presentazione. Fornisce uno schema che aiuta nella progettazione dell'applicazione web.
MVC divide l'applicazione in tre livelli, come descritto di seguito:
1. Livello del modello: MVC ha un componente del modello che si occupa dei dati relativi alla logica. Il livello del modello rappresenta le informazioni trasferite tra il livello di visualizzazione e il livello di controllo dei dati relativi alla logica aziendale. Ad esempio, gli oggetti dipendente aiutano a recuperare le informazioni sul dipendente dalla tabella pertinente nel database, manipolare i dati e quindi aggiornarli nuovamente nel database.
2. Livello di visualizzazione: il livello di visualizzazione ha i componenti di visualizzazione che si occupano della logica dell'interfaccia utente. A titolo illustrativo, i componenti della vista di un dipendente comprendono i componenti, come caselle di testo, pulsanti di opzione, menu a discesa, caselle di controllo, ecc. Il livello di visualizzazione contiene i componenti con cui si occupa l'utente finale.
3. Livello controller: il controller è l'interfaccia tra i componenti del livello di visualizzazione e i componenti del livello del modello. Il controller controlla la logica aziendale. Riceve l'input dell'utente tramite il livello di visualizzazione ed elabora le informazioni tramite il livello del modello.
Le informazioni elaborate vengono quindi restituite all'utente dal controller attraverso il livello di visualizzazione.
Per esemplificare, un dipendente vuole vedere le informazioni relative allo stipendio. Il dipendente può inserire i dettagli attraverso i componenti dell'interfaccia utente in vista; il controller quindi recupera le informazioni rilevanti dal livello del modello e visualizza le informazioni nel livello di visualizzazione del dipendente per vederle.
L'interazione tra gli strati MVC può essere facilmente compresa utilizzando il diagramma seguente:
Queste erano le basi di MVC. Ora, tornando al nostro argomento originale, l' operazione CRUD di base in MVC . Di seguito le operazioni CRUD:
- Crea un record nel database
- Leggere un record nel database
- Aggiorna un record nel database
- Elimina un record nel database
Passaggi per creare un progetto MVC
1. Innanzitutto, crea un'applicazione MVC. Fare clic su Start sul PC, quindi fare clic su Tutti i programmi.
2. Fare clic su Microsoft Visual Studio 2015.
3. Fare clic su File > Nuovo > Progetto e selezionare Modello di applicazione Web ASP.NET.
4. Immettere il nome del progetto e fare clic su OK.
5. Fare clic su Vuoto, selezionare la casella di controllo MVC e fare clic su Ok. Si aprirà un'applicazione Web MVC vuota.
6. Fare clic con il pulsante destro del mouse sulla cartella Modelli, quindi aggiungere l'opzione, quindi l'opzione di classe.
Di seguito è riportato il frammento di codice per la classe denominata Employee1.cs:
classe pubblica Dipendente1
{
[Display(Nome = “EmpId”)]
public int Empid { get; impostare; }
[Obbligatorio(ErrorMessage = “Il nome è obbligatorio.”)]
stringa pubblica FName { get; impostare; }
[Obbligatorio(ErrorMessage = “Città è richiesta.”)]
stringa pubblica Città { get; impostare; }
[Obbligatorio(ErrorMessage = “L'indirizzo è richiesto.”)]
stringa pubblica Indirizzo { get; impostare; }
}
7. Il passaggio successivo è l'aggiunta di un controller. Selezionare Controller MVC5 con lettura/scrittura di una classe e fare clic sul pulsante Aggiungi. Immettere il nome del controller.
CRUD Operazione in MVC
1. Creare un record nel database
Crea un nuovo record nel nuovo controller utilizzando lo snippet di codice seguente:
utilizzando il sistema;
utilizzando System.Collections.Generic;
utilizzando System.Linq;
utilizzando System.Web;
utilizzando System.Web.Mvc;
spazio dei nomi CRUDDemo.Controllers
{
classe pubblica CRUDController : Controller
{
// Per creare una vista del risultato di questa azione
public ActionResult create()
{
return View();
}
// Specifica il tipo di attributo es
// aggiungerà il record al database
[HttpPost]
public ActionResult create(Employee1 emp)
{
Se (ModelState.IsValid)
{
Db.Employee1.Add(emp);
Db.SaveChanges();
Restituisci RedirectToAction ("Indice");
}
Vista di ritorno (emp);
}
}
2. Leggi il record dal database
Di seguito è riportato il codice per leggere il record dal database
public ActionResult Read()
{
using(var context = new demoCRUDEntities())
{
// Restituisce i dati dal database
var data = context.Employee1.ToList();
ritorno Visualizza(dati);
}
}
Leggi: Gestione delle eccezioni in MVC
3. Aggiorna un record nel database
Di seguito il codice per modificare o aggiornare il record nel database:
public ActionResult Modifica(string id = null)
{
Impiegato1 emp = db.Employee1.Find(id);
se (emp == nullo)
{
return HttpNotFound();
}
ritorno Visualizza(emp);
}
[HttpPost]
public ActionResult Edit(Employee1 emp)
{
se (ModelState.IsValid)
{
db.Entry(emp).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction(“Indice”);
}
ritorno Visualizza(emp);
}
4. Eliminare il record dal database
Di seguito è riportato lo snippet di codice per eliminare il record dal database:
public ActionResult Delete(string id = null)
{
Impiegato1emp = db.Impiegato1.Find(id);
se (emp == nullo)
{
return HttpNotFound();
}
ritorno Visualizza(emp);
}
[HttpPost, ActionName ("Elimina")]
[Convalida token anticontraffazione]
public ActionResult DeleteConfirmed(string id)
{
Impiegato1 emp = db.Employee1.Find(id);
db.Impiegato1.Rimuovi(emp);
db.SaveChanges();
return RedirectToAction(“Indice”);
}
Conclusione
CRUD è le operazioni più basilari di MVC utilizzate in ASP.net. Spero che l' operazione CRUD in MVC ti sia chiara ora e puoi provare a implementare questo codice per eseguire le operazioni CRUD.
Se sei interessato a saperne di più sui Big Data, dai un'occhiata al nostro PG Diploma in Software Development Specialization nel programma Big Data, progettato per professionisti che lavorano e fornisce oltre 7 casi di studio e progetti, copre 14 linguaggi e strumenti di programmazione, pratiche pratiche workshop, oltre 400 ore di apprendimento rigoroso e assistenza all'inserimento lavorativo con le migliori aziende.
Controlla i nostri altri corsi di ingegneria del software su upGrad.