ASP.NET MVC - Модель
Чтобы изучить ASP.NET MVC, мы создадим интернет-приложение.
Часть 7: Добавление модели данных.
Модель MVC
MVC МодельСодержит всю остальную логику приложения, кроме чистой логики представления и контроллера (бизнес-логика, логика проверки, логика доступа к данным).
В MVC модель может управлять данными приложения и манипулировать ими.
Папка Models
Папка ModelsСодержит классы, представляющие модель приложения.
Visual Web Developer автоматически создаетAccountModels.csфайл, который содержит модель безопасности приложения.
AccountModelsСодержитLogOnModel、ChangePasswordModelиRegisterModel。
Добавление модели базы данных
Модель базы данных, необходимая для этого руководства, может быть создана за несколько простых шагов:
- В окнеSolution Explorerщелкните правой кнопкой мыши Папку Models, и выберитеAddиClass。
- Назовите классMovieDB.cs, затем нажмитеAdd。
- Отредактируйте этот класс:
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; }
}
}
Примечание:
Мы намеренно назвали модель "MovieDB". В предыдущей главе вы видели "MovieDBs" (с окончанием s) для таблицы базы данных. Это выглядит немного странно, но такое соглашение об именовании гарантирует, что модель подключается к таблице базы данных, и вы должны использовать именно так.
Добавление контроллера базы данных
Контроллер базы данных, необходимый для этого руководства, можно создать за несколько простых шагов:
- Перестройте проект: выберитеDebug, затем в меню выберите Build MvcDemo。
- В обозревателе решений щёлкните правой кнопкой мыши папкуControllers, выберитеAddиController。
- Задайте имя контроллера:MoviesController。
- Выберите шаблон:Контроллер с действиями и представлениями для чтения/записи, с использованием Entity Framework
- Выберите класс модели:MovieDB (MvcDemo.Models)
- Выберите класс контекста данных:MovieDBContext (MvcDemo.Models)
- Выберите представлениеRazor (CSHTML)
- ЩелкнитеДобавить
Visual Web Developer создаст следующие файлы:
- Контроллерыв папкеMoviesController.csфайл
- Представленияв папкеMoviesпапка
Добавить представление базы данных
В папке Movies автоматически создаются следующие файлы:
- Create.cshtml
- Delete.cshtml
- Details.cshtml
- Edit.cshtml
- Index.cshtml
Поздравляем
Поздравляем. Вы добавили свою первую модель данных MVC в приложение.
Теперь вы можете нажать на вкладку "Movies".
Другие расширения