Тег: ASP.NET
Найдено материалов: 67
Про C#, .NET, ASP.NET, Core, MVC, Azure, EF, IoC и другие умные слова
Найдено материалов: 67
В течении прошлых частей было создано простое, но уже работоспособное веб-приложение. Оно, хоть и с некоторыми оговорками, позволяет просматривать, добавлять и редактировать информацию о книгах. Давайте сделаем его более на реалистичным и выделим административную и пользовательскую части.
Итак, все готово к созданию исходного кода на основе заготовок. Установлены требуемые инструменты, отредактированы необходимые файлы. Давайте сгенерируем Контроллеры и Представления.
Давайте рассмотрим простой пример и внесем изменения в несколько заготовок. В частности укажем другие пространства имен и сделаем генерируемый исходный код в стиле остальных C#-файлов проекта.
Слово scaffold переводится с английского языка как “строительные леса”. Поскольку прямой перевод в данном случае не является самым удачным, то в далее будет использоваться слово “заготовка”. Давайте разберемся, что это такое, зачем они нужны и как они упрощают разработку ASP.NET MVC приложений.
Самое время перейти к разработке демонстрационного проекта. Для этого поставим задачу – создать каталог книг. Несмотря на простоту, он послужит хорошим примером для изучения ASP.NET MVC 3.
Давайте создадим простой проект, где практически весь код добавим самостоятельно. Это позволит лучше понять его структуру и принципы работы ASP.NET MVC 3.
Вроде бы теперь наконец можно запустить Visual Studio. В ней создать новый проект и начать разрабатывать сайт, используя архитектуру MVC. Но надо ли изобретать велосипед, делая все с нуля? Среди библиотек .NET есть отличная основа для подобной задачи – Microsoft ASP.NET MVC.
При разработке веб-приложений достаточно часто приходится сталкиваться с ситуацией, когда необходимо проверить поле на равенство заданному значению. Очень распространённый пример – подтверждение согласия с условиями использования сайта.
В этой небольшой памятке перечислены события, который можно перехватить используя методы, определяемые в файле global.asax.
Жалко признавать, но ASP.NET MVC 3 сделал шаг назад в плане маршрутизации, по сравнению с ASP.NET MVC 2. Однако не все так печально и есть простой способ решить появившуюся проблему.