ASP.NET MVC - model

Aby nauczyć się ASP.NET MVC, zbudujemy aplikację internetową.

Część 7:dodaj model danych.

Modele MVC

MVC modelzawiera wszystkie logiki aplikacji (logika biznesowa, logika walidacji, logika dostępu do danych), oprócz czystej logiki widoku i kontrolera.

Przez MVC, modele mogą zapisywać i operować danymi aplikacji.

folder Models

folder Modelszawierający klasy reprezentujące modele aplikacji.

Visual Web Developer automatycznie utworzy AccountModels.cs plik, zawierający modele używane do bezpieczeństwa aplikacji.

AccountModels zawiera LogOnModel,ChangePasswordModel oraz RegisterModel.

dodaj model bazy danych

Modele bazy danych wymagane do tego przewodnika mogą być utworzone za pomocą kilku prostych kroków:

wmenedżer rozwiązaniaw którym Models folder, wybierzdodaj,klasa.

klasę MovieDB.cs nazwij, a następnie kliknijdodaj.

edytuj tę 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:Nazwaliśmy tę tabelę "MovieDBs" (zakończoną na s). W poprzednim rozdziale zobaczyliśmy nazwę tabeli "MovieDBs" (zakończoną na s) używaną w modelu danych. Brzmi to może obco, ale to jest konwencja nazewnictwa zapewniająca, że kontroler jest powiązany z tabelą bazy danych.

Dodaj kontroler bazy danych

Kontroler bazy danych wymagany do tego tutoriala można utworzyć w kilku prostych krokach:

  1. Przebuduj swój projekt: wybierz Testowanie, a następnie z menu wybierz Build MvcDemo.
  2. W zarządzarce projektu, kliknij prawym przyciskiem myszy folder Controllers, a następnie wybierz Dodaj, Kontroler.
  3. Ustaw nazwę kontrolera na MoviesController
  4. Wybierz szablon: Controller z akcjami odczytu/zapisu i widokami, używając Entity Framework
  5. Wybierz klasę modelu: MovieDB (MvcDemo.Models)
  6. Wybierz klasę kontekstu danych: MovieDBContext (MvcDemo.Models)
  7. Wybierz widok Razor (CSHTML)
  8. Kliknij Dodaj

Visual Web Developer utworzy następujące pliki:

  • Plik MoviesController.cs w folderze Controllers
  • Katalog Movies w folderze Views

Dodaj widok bazy danych

Poniższe pliki będą automatycznie utworzone w katalogu Movies:

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

Gratulacje

Gratulacje. Dodales pierwszy typ danych MVC do aplikacji.

Teraz możesz kliknąć na zakładkę "Film".