ASP.NET MVC - Modell


Um ASP.NET MVC zu lernen, werden wir eine Internetanwendung erstellen.

Teil 7: Hinzufügen eines Datenmodells.


MVC-Modell

MVC ModelEnthält alle anderen Anwendungslogiken mit Ausnahme reiner Ansichts- und Controller-Logik (Geschäftslogik, Validierungslogik, Datenzugriffslogik).

Mit MVC kann das Modell Anwendungsdaten steuern und manipulieren.


Models-Ordner

Models-OrdnerEnthält Klassen, die das Anwendungsmodell repräsentieren.

Visual Web Developer erstellt automatisch eineAccountModels.cs-Datei, die das Modell für die Anwendungssicherheit enthält.

AccountModelsEnthältLogOnModel、ChangePasswordModelundRegisterModel。


Datenbankmodell hinzufügen

Das für dieses Tutorial benötigte Datenbankmodell kann in wenigen einfachen Schritten erstellt werden:

  • Klicken Sie im FensterProjektmappen-Explorermit der rechten Maustaste auf den OrdnerModelsund wählen SieHinzufügenund。
  • Benennen Sie die Klasse inMovieDB.csum und klicken Sie aufHinzufügen。
  • Bearbeiten Sie diese Klasse:
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; }
}
}

Hinweis:

Wir haben das Modell bewusst „MovieDB“ genannt. Im vorherigen Kapitel haben Sie „MovieDBs“ (aufend auf s) für die Datenbanktabelle gesehen. Das sieht etwas seltsam aus, aber diese Namenskonvention stellt sicher, dass sich das Modell mit der Datenbanktabelle verbindet, und Sie müssen sie auf diese Weise verwenden.


Datenbank-Controller hinzufügen

Der für dieses Tutorial erforderliche Datenbank-Controller kann in wenigen einfachen Schritten erstellt werden:

  • Erstellen Sie Ihr Projekt neu: Wählen SieDebuggen, und wählen Sie dann aus dem Menü MvcDemo erstellen。
  • Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den OrdnerControllers, wählen SieHinzufügenundController。
  • Legen Sie den Namen des Controllers aufMoviesController fest。
  • Vorlage auswählen:Controller mit Lese-/Schreibaktionen und Ansichten, unter Verwendung von Entity Framework
  • Modellklasse auswählen:MovieDB (MvcDemo.Models)
  • Datenkontextklasse auswählen:MovieDBContext (MvcDemo.Models)
  • Ansicht auswählenRazor (CSHTML)
  • Klicken Sie aufHinzufügen

Visual Web Developer erstellt die folgenden Dateien:

  • Controllersim OrdnerMoviesController.csDatei
  • Viewsim OrdnerMoviesOrdner

Datenbankansicht hinzufügen

Im Ordner Movies werden automatisch die folgenden Dateien erstellt:

  • Create.cshtml
  • Delete.cshtml
  • Details.cshtml
  • Edit.cshtml
  • Index.cshtml

Herzlichen Glückwunsch

Herzlichen Glückwunsch. Sie haben Ihr erstes MVC-Datenmodell zur Anwendung hinzugefügt.

Jetzt können Sie auf die Registerkarte "Movies" klicken.


Weitere Erweiterungen