Aby dowiedzieć się, ASP.NET MVC, budujemy aplikacja internetowa.
Część VII: Dodawanie danych modelu.
MVC modele
MVC model zawiera wszystkie logiki aplikacji (logiki biznesowej, logika walidacji i logiczny dostęp do danych), z wyjątkiem czystego widoku i logiki sterownika.
Z MVC, modele zarówno przechowywania i przetwarzania danych aplikacji.
Folder modele
Folder modele zawiera klasy, które reprezentują model aplikacji.
Visual Web Developer automatycznie tworzy plik AccountModels.cs który zawiera modele dla bezpieczeństwa aplikacji.
AccountModels zawiera LogOnModel, a ChangePasswordModel i RegisterModel.
Dodanie modelu bazy danych
Model bazy danych potrzebne do tego poradnika mogą być tworzone z tych prostych krokach:
- W Solution Explorer, kliknij prawym przyciskiem myszy folder modeli, a następnie wybierz Dodaj i klasy.
- Wymienić MovieDB.cs klasy, a następnie kliknij przycisk Dodaj.
- Edytować klasę:
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;
}
}
}
Uwaga:
Celowo nazwie klasę modelu "MovieDB" . W poprzednim rozdziale obejrzałeś nazwa "MovieDBs" (ending with s) stosowane do tabeli bazy danych. Wygląda to dziwnie, ale to jest konwencja nazewnictwa trzeba użyć, aby model połączyć tabeli bazy danych.
Dodawanie kontrolera Database
Sterownik bazy danych potrzebne do tego poradnika mogą być tworzone z tych prostych krokach:
- Odbudować swój projekt: Wybierz Debug, a następnie zbudować MvcDemo z menu.
- W Solution Explorer, kliknij prawym przyciskiem myszy folder Sterowniki, a następnie wybierz Dodaj i Controller
- Ustaw nazwa kontrolera do MoviesController
- Wybierz skórkę: kontroler z odczytu / zapisu działania i poglądy, używając Entity Framework
- Wybierz klasę model: MovieDB (MvcDemo.Models)
- Wybierz klasę kontekst danych: MovieDBContext (MvcDemo.Models)
- Wybierz widoki Razor (CSHTML)
- Kliknij przycisk Dodaj
Visual Web Developer utworzy następujące pliki:
- Plik MoviesController.cs w folderze Controllers
- A Filmy folderu w folderze Widoki
Dodawanie bazy danych Wyświetleń
Następujące pliki są tworzone automatycznie w folderze filmy:
- Create.cshtml
- Delete.cshtml
- Details.cshtml
- Edit.cshtml
- Index.cshtml
Dodanie ciąg połączenia
Dodaj następujący element do elementu <connectionStrings> w pliku web.config:
<add name="MovieDBContext"
connectionString="Data
Source=|DataDirectory|\Movies.sdf"
providerName="System.Data.SqlServerCe.4.0"/>
Gratulacje
Gratulacje. Dodałeś swoją pierwszą MVC model danych do aplikacji.
Teraz możesz kliknąć na "Movies" zakładki :-)