ASP.NET MVC 3

Шаблон "Model-View-Controller" (MVC) — это архитектурный принцип, согласно которому веб-приложение делится на компоненты. Такое разделение облегчает управление отдельными частями приложения, что упрощает их разработку, изменение и тестирование.

ASP.NET MVC — это часть платформы ASP.NET. Разработка приложений ASP.NET MVC — это альтернатива разработке страниц веб-форм ASP.NET, но не замена модели веб-форм.

Последнюю версию платформы ASP.NET MVC можно получить на странице загрузки ASP.NET MVC. Сведения о новых возможностях данного выпуска MVC см. в разделе ASP.NET MVC 3 на веб-сайте ASP.NET.

Примечание.Примечание.

Также доступна предыдущая версия платформы MVC (ASP.NET MVC 2).если используется приложение, специально созданное для работы с этой версией платформы MVC, можно загрузить ASP.NET MVC 2.

Карта содержимого для ASP.NET MVC 3

Рекомендуется ознакомиться с документацией о ASP.NET MVC в следующем порядке. Полные примеры проектов можно загрузить на странице ASP.NET MVC 3 Code Examples веб-сайта MSDN.

Примечание.Примечание.

Дополнительные сведения доступны в блогах экспертов по ASP.NET MVC.Дополнительные сведения см. в разделе Записи в блогах про ASP.NET MVC далее в этом документе.

Сценарий

Разделы

Приступая к работе с ASP.NET MVC

Intro to ASP.NET MVC 3

Introduction to ASP.NET MVC 3 (видео pluralsight)

Getting Started with ASP.NET MVC

ASP.NET MVC 3 Overview

ASP.NET MVC 3 Roundup of Tutorials, Videos, Labs, and other Assorted Training Materials

Creating a MVC 3 Application with Razor and Unobtrusive JavaScript

ASP.NET MVC from Basics to Tips and Tricks (Майкл Джонсон)

Общие сведения о ASP.NET MVC

MVC FAQ

Tips on getting your ASP.NET MVC questions answered quickly (запись в блоге)

См. также раздел Записи в блогах про ASP.NET MVC далее в этом документе.

Работа с Entity Framework

Intro to ASP.NET MVC 3

Creating an Entity Framework Data Model for an ASP.NET MVC Application

Round tripping a timestamp field with EF4.1 Code First and MVC 3 (Джулия Лерман)

Handling Optimistic Concurrency Exceptions with EF and MVC 3 (Рик Андерсон)

Working with Data: Entity Framework (pluralsight)

Working with Data: Validation and Mapping (видео pluralsight)

Интернационализация

Поддержка проверки ASP.NET MVC 3 с языковыми стандартами, отличными от английского

ASP.NET MVC 3 Internationalization (Надим)

Общие сведения о моделях, представлениях и контроллерах

ASP.NET MVC Controllers (видео pluralsight)

Контроллеры и методы действий в приложениях ASP.NET MVC

Реализация удаленной проверки в ASP.NET MVC

Представления и отображение пользовательского интерфейса в приложениях ASP.NET MVC

Модели и проверка в ASP.NET MVC

Использование асинхронного контроллера в платформе ASP.NET MVC

Фильтрация в ASP.NET MVC

Общие сведения о структуре проекта MVC ASP.NET

Платформа и структура приложений MVC

Основные сведения о выполнении приложений MVC

Пошаговое руководство. Организация приложения с использованием областей

Общие сведения о маршрутизации URL-адресов в MVC ASP.NET

ASP.NET Routing

RouteDebugger 2.0 (Фил Хаак)

ASP.NET MVC Framework: URL Routing (Скотт Гатри)

ASP.NET MVC Routing Overview

ASP.NET Routing and ASP.NET MVC (Крейг Штунц)

Работа с представлениями

ASP.NET MVC Razor Views (видео pluralsight)

How data annotations for ASP.NET MVC validation work (Рэйчел Эппел)

What is an ActionResult? (Рэйчел Эппел)

Create User Friendly Date Fields with ASP.NET MVC EditorTemplates and jQueryUI (Рэйчел Эппел)

Dynamic V Strongly Typed Views (Рик Андерсон)

Razor Layout (Джастин Шварценбергер)

Отрисовка формы с помощью вспомогательных методов HTML

Пошаговое руководство. Использование шаблонизированных вспомогательных методов для отображения данных в ASP.NET MVC

Создание представления ASP.NET MVC путем вызова нескольких действий

Creating Custom HTML Helpers (учебник на веб-сайте ASP.NET)

Creating Page Layouts with View Master Pages (видеоролик на веб-сайте ASP.NET)

См. также раздел Записи в блогах про ASP.NET MVC далее в этом документе.

Работа с моделями

Пошаговое руководство. Использование шаблонов представлений MVC

Creating an Entity Framework Data Model for an ASP.NET MVC Application

Input Validation vs. Model Validation in ASP.NET MVC

Практическое руководство. Проверка данных модели с помощью атрибутов DataAnnotations

Реализация удаленной проверки в ASP.NET MVC

См. также раздел Записи в блогах про ASP.NET MVC далее в этом документе.

Создание вспомогательных элементов

Creating Custom HTML Helpers (учебник на веб-сайте ASP.NET)

User Controls and HTML Helpers (Дино Эспозито)

Использование AJAX и jQuery в MVC-приложениях ASP.NET

jQuery Templates with ASP.NET MVC (Хаджан)

jQuery templates vs. MVC Partial Views (Надим Афана)

Mocking the jQuery Ajax Call in ASP.NET MVC 3 Music Store (Элиджа Манор)

An early look at jQuery UI Grind in ASP.NET MVC – Data Model (Томас Печек)

JavaScript and Ajax (видео pluralsight)

См. также раздел Записи в блогах про ASP.NET MVC далее в этом документе.

Методы фильтрации действий

Фильтрация в ASP.NET MVC

Get to Know Action Filters in ASP.NET MVC 3 Using HandleError

Создание настраиваемых фильтров действий

Практическое руководство. Создание пользовательского фильтра действий

Conditional Filters in ASP.NET MVC 3 (Фил Хаак)

FluentFilters for ASP.NET MVC 3 - Register global filters by specified conditions (Дмитрий Антоненко)

Защита MVC-приложений

Создание сайта интрасети с использованием ASP.NET MVC

Preventing Security Development Errors: Lessons Learned at Windows Live by Using ASP.NET MVC

Better, Faster, Easier SSL testing for ASP.NET MVC & WebForms (Рик Андерсон)

ASP.NET MVC Ajax CSRF Protection With jQuery 1.5

Prevent Cross-Site Request Forgery (CSRF) using ASP.NET MVC’s AntiForgeryToken() helper

Пошаговое руководство. Использование проверки подлинности с помощью форм в ASP.NET MVC

Класс AuthorizeAttribute

Preventing JavaScript Injection (XSS) Attacks (учебник на веб-сайте ASP.NET)

Preventing Cross-Site Request Forgery (CSRF) attacks (учебник на веб-сайте ASP.NET)

Атака SQL Injection (электронная документация по SQL Server 2008)

How To: Protect From SQL Injection in ASP.NET (шаблоны и методики)

См. также раздел Записи в блогах про ASP.NET MVC далее в этом документе.

Повышение производительности MVC-приложений ASP.NET

Класс OutputCacheAttribute

ASP.NET MVC Performance Tips (Марцин Добоз)

Improving ASP.NET MVC Application Performance at MVCConf (Стив Смит)

Adding Dynamic Content to a Cached Page (учебник на веб-сайте ASP.NET)

Тестирование MVC-приложений

Пошаговое руководство. Разработка через тестирование в ASP.NET MVC

Building Testable ASP.NET MVC Applications

Scaffolding Actions and Unit Tests with MvcScaffolding

Dependency Injection with ASP MVC 3–Distilled and Simplified

Testing Routing and URL Generation in ASP.NET MVC

Unit Test Your Custom Routes

Testing Routes In ASP.NET MVC

RouteEvaluator For Unit Testing Routes

Test your ASP.NET MVC or WebForms Application on IIS 7 in 30 seconds (Рик Андерсон)

Развертывание MVC-приложений

Using ASP.NET MVC with Different Versions of IIS (учебник на веб-сайте ASP.NET)

Bin deploy required dependencies for MVC 3 projects with Visual Studio 2010 SP1 (Джастин Шварценбергер)

Test your ASP.NET MVC or WebForms Application on IIS 7 in 30 seconds (Рик Андерсон)

Записи в блогах о ASP.NET MVC 3

Следующие записи в блогах предоставляют дополнительные сведения о работе с ASP.NET MVC 3.

Видео о ASP.NET MVC 3

Следующие видео предоставляют дополнительные сведения о работе с ASP.NET MVC 3.

  1. Introduction to ASP.NET MVC 3 (pluralsight)

  2. ASP.NET MVC Controllers (pluralsight)

  3. ASP.NET MVC Razor Views (pluralsight)

  4. Working with Data: Entity Framework (pluralsight)

  5. Working with Data: Validation and Mapping (pluralsight)

  6. JavaScript and Ajax (pluralsight)

  7. Advanced MVC 3 (Брэд Уилсон)

  8. ASP.NET MVC 3 Roundup of Tutorials, Videos, Labs, and other Assorted Training Materials (Джон Гэллоуэй)