Per saperne di ASP.NET MVC, stiamo costruendo un'applicazione Internet.
Parte VII: Aggiunta di un modello di dati.
I modelli MVC
Il MVC modello contiene tutta la logica dell'applicazione (logica di business, la logica di validazione, e la logica di accesso ai dati), ad eccezione di visione pura e la logica di controllo.
Con MVC, modelli sia tenere e manipolare i dati delle applicazioni.
La cartella Models
La cartella Modelli contiene le classi che rappresentano il modello di applicazione.
Visual Web Developer crea automaticamente un file AccountModels.cs che contiene i modelli per la sicurezza delle applicazioni.
AccountModels contiene un LogOnModel, un ChangePasswordModel e un RegisterModel.
L'aggiunta di un modello di database
Il modello di database necessario per questo tutorial può essere creato con questi semplici passi:
- In Esplora soluzioni, fare clic sulla cartella Modelli e selezionare Aggiungi e Classe.
- Nome i MovieDB.cs di classe, e fare clic su Aggiungi.
- Modificare la classe:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;
namespace MvcDemo.Models
{
public class MovieDB
{
public int ID
{ get; set; }
public string Title { get; set; }
public string Director
{ get; set; }
public DateTime Date { get; set; }
}
public class
MovieDBContext : DbContext
{
public DbSet<MovieDB> Movies { get; set;
}
}
}
Nota:
Abbiamo volutamente chiamato la classe del modello "MovieDB" . Nel capitolo precedente, avete visto il nome "MovieDBs" (ending with s) utilizzato per la tabella del database. Sembra strano, ma questa è la convenzione di denominazione è necessario utilizzare per rendere il modello connettersi alla tabella di database.
L'aggiunta di un controller di database
Il controller base di dati necessaria per questo tutorial può essere creato con questi semplici passi:
- Ri-Generare il progetto: selezionare Debug, e poi costruire MvcDemo dal menu.
- In Esplora soluzioni, fare clic sulla cartella Controller e selezionare Aggiungi e controller
- Impostare il nome del controller di MoviesController
- Seleziona modello: Regolatore con lettura / scrittura azioni e le viste, utilizzando Entity Framework
- Seleziona classe del modello: MovieDB (MvcDemo.Models)
- Seleziona la classe contesto dati: MovieDBContext (MvcDemo.Models)
- Selezionare le viste Razor (CSHTML)
- Fare clic su Aggiungi
Visual Web Developer creerà i seguenti file:
- Un file MoviesController.cs nella cartella Controllers
- Una cartella di filmati nella cartella Visualizzazioni
Aggiunta Viste del database
I seguenti file vengono creati automaticamente nella cartella Filmati:
- Create.cshtml
- Delete.cshtml
- Details.cshtml
- Edit.cshtml
- Index.cshtml
L'aggiunta di una stringa di connessione
Aggiungere il seguente elemento con l'elemento <connectionStrings> nel file web.config:
<add name="MovieDBContext"
connectionString="Data
Source=|DataDirectory|\Movies.sdf"
providerName="System.Data.SqlServerCe.4.0"/>
Complimenti
Complimenti. Hai aggiunto il tuo primo modello di dati MVC per l'applicazione.
Ora è possibile fare clic sul "Movies" scheda :-)