Andrey on .NET | Про C#, .NET, ASP.NET, Core, MVC, Azure, EF, IoC и другие умные слова

Часть 19 – Менеджер провайдеров метаданных

В создаваемом примере веб-приложения существуют классы Модели, которые требуют различного подхода для создания метаданных. И если UserProfileModel использует атрибуты DataAnnotations и провайдера по умолчанию, то для PaymentModel его необходимо разработать.

Ядро ASP.NET MVC 3 предоставляет возможность указать только одного провайдера метаданных в качестве текущего. Устанавливать нужный экземпляр самостоятельно каждый раз при создании Модели не очень хороший подход. Возрастает вероятность допустить ошибку. Поэтому разработаем менеджера, который будет выбирать нужный вариант для каждого класса Модели.

Читать дальше...

Часть 18 – Пример создания провайдера метаданных

Как и было обещано, давайте посмотрим вариант применения собственной реализации провайдера метаданных Модели. Кроме того, создадим еще один класс Модели для новых демонстраций.

Читать дальше...

Часть 17 – Метаданные Модели

Продолжим рассматривать возможности ядра ASP.NET MVC 3 для работы с Моделью. В этот раз давайте разберемся, что содержится в её метаданных и откуда берётся эта информация.

Читать дальше...

Синхронизация дополнений для Visual Studio 2010

Наверное многие разработчики используют для своей работы 2 или 3 компьютера: рабочие станции в офисе и дома, ноутбук в деловой поездке или путешествии и т. д. И наверное практически у всех установлены различные дополнения для Visual Studio 2010. Возникает вопрос – а как сделать чтобы на всех компьютерах был установлен их одинаковый комплект?

Читать дальше...

Часть 16 – Предварительный контроль запроса

Давайте избавимся, несколько это возможно, от появления недружественного к пользователю сообщения об ошибочном запросе.

Читать дальше...

Перехват исключений в ASP.NET

Результатом выброшенного, но необработанного исключения, является прекращение работы веб-приложения. Выводимая при этом дополнительная информация, как правило, не предназначена для обычных пользователей. Посмотрим вариант как сделать её более понятной для них.

Читать дальше...

Часть 15 – Проверка запроса

Никогда не доверяйте значениям, которые ввели пользователи. Сколько раз вы слышали эту фразу? А сколько раз следовали ей? В процессе работы веб-приложения вполне может встретиться ситуация, когда передаваемые на сервер данные могут содержать XSS, XSRF, инъекции SQL кода и т.д. Рассмотрим что произойдет с создаваемым веб-приложением в этом случае.

Читать дальше...

Часть 14 – Удаленная проверка данных

Осталось реализовать предварительную проверку на стороне клиента для одного свойства – Login. Её особенность в необходимости осуществлять запрос на сервер при каждом изменении пользователем значения в соответствующем поле формы ввода. Можно конечно разработать необходимый функционал самостоятельно и, по сути, заново изобрести колесо. Или воспользоваться возможностями ASP.NET MVC 3.

Читать дальше...

Часть 13 – Адаптеры правил ASP.NET MVC 3 для jQuery Validation

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

Читать дальше...

Пара примеров, не вошедшие в цикл "ASP.NET MVC 3 в деталях"

В начале небольшое отступление. Данный примеры создавались для цикла статей про ASP.NET MVC. Они не вошли в него по разным причинам. Однако возможно кто-то еще работает с сайтами на основе ASP.NET MVC 2 или кому-то может пригодиться пример переопределения атрибута. Поэтому я решил опубликовать их отдельно.Читать дальше...