Шаблон ASP.NET MVC

Шаблон проектирования для достижения четкого разделения задач

Начать

Поддерживается в Windows, Linux и macOS

Контроллер представления модели (MVC)

Модель — представление — контроллер — это конструктивный шаблон, используемый для разделения пользовательского интерфейса (представления), данных (модели) и логики приложения (контроллера). Этот шаблон помогает добиться разделения задач.

Используя шаблон MVC для веб-сайтов, запросы направляются к контроллеру, который отвечает за работу с моделью для выполнения действий и/или получения данных. Контроллер выбирает представление для отображения и предоставляет ему модель. Представление отображает окончательную страницу на основе данных в модели.

Узнайте больше о шаблоне MVC

MVC с ASP.NET

ASP.NET дает вам широкие возможности для создания динамических веб-сайтов на основе шаблонов "Модель — представление — контроллер" (MVC), обеспечивающих четкое разделение функций.

Копните глубже: MVC с ASP.NET

public class Person
{
    public int PersonId { get; set; }

    [Required]
    [MinLength(2)]
    public string Name { get; set; }

    [Phone]
    public string PhoneNumber { get; set; }

    [EmailAddress]
    public string Email { get; set; }
}

Модели и данные

Создавайте чистые классы моделей и легко привязывайте их к своей базе данных. Декларативно определите правила проверки, используя атрибуты C#, которые применяются на клиенте и сервере.

ASP.NET поддерживает множество механизмов баз данных, включая SQLite, SQL Server, MySQL, PostgreSQL, DB2 и другие, а также нереляционные хранилища, такие как MongoDB, Redis и Azure Cosmos DB.

public class PeopleController : Controller
{
    private readonly AddressBookContext _context;

    public PeopleController(AddressBookContext context)
    {
        _context = context;
    }

    // GET: /people
    public async Task Index()
    {
        return View(await _context.People.ToListAsync());
    }

    // GET: /people/details/5
    public async Task Details(int id)
    {
        var person = await _context.People.Find(id);

        if (person == null)
        {
            return NotFound();
        }

        return View(person);
    }
}

Контроллеры

Просто направляйте запросы к действиям контроллера, реализованным как обычные методы C#. Данные из пути запроса, строки запроса и тела запроса автоматически привязываются к параметрам метода.

Копните глубже: контроллеры с ASP.NET

Просмотры с Razor

Синтаксис Razor обеспечивает простой, понятный и удобный способ отображения HTML-содержимого на основе вашего представления. Razor позволяет отобразить страницу с помощью C#, создавая веб-страницы, полностью совместимые с HTML5.

Копните глубже: MVC с ASP.NET

Готовы приступить?

Наше пошаговое руководство поможет вам запустить MVC с ASP.NET на вашем компьютере.

Начать