ASP NET MVC 5 — 2.2.Создание контроллера

Автор Elena Batratskaya
ASP NET MVC 5 — 2.2.Создание контроллера

прошлый раз в начале создание приложений на asp.net mvc 5.

А именно мы уже добавили несколько моделей Book This и контекст данных, а также настроили подключение файла config теперь продолжим работу над приложением и в первую очередь определим вашем приложении контроллер по умолчанию все контроллеры располагаются в папке controllers, а при создании проекта на asp.net mvc 5 по умолчанию в эту папку уже добавляется Controller Home Controller песня моего откроем то мы увидим, что содержит три метода индекс about Contact в принципе о методы болты контактном ненужные и мы их можем удалить оставим только одно действие 1м. Яндекс Кроме того изменим метод индекс следующим образом я опять же скопирую кот который приведён на моём сайте, а что мы тут сделали во-первых поскольку мы будем взаимодействовать с базы данных через контекст данных букв контекст то мы объявляем соответствующую в контроллере назовём jdb дальше в методе индекс. Мы выполняем всю логику по получению объектов бук из базы данных частности чтобы получить.

А все объекты бук из базы данных мы.

Обращаемся к свойству books которое определено в класс контекст свойства букв возвращается в некоторый. Объект который имеет. Тип any usable и затем мы. Передаем данные в представлении. А чтобы передать данные в представлении мы используем специальные объекты в юбок в юбок — это такой специальный объект немного похож на объекты которые используются в джаваскрипте готовим мы можем засунуть любой другой объект коллекцию объектов в данном случае мы объявляем в объекте в юбок переменную books который присваиваем вот эти все данные полученные из базы данных и последняя строка на реке убью как раз генерирует представление связанные с методом. Яндекс То есть фактически — это будет идти так сначала приходит запрос контроллеры нету в данном данному методу контроллера метод индекс получает данные и передает их через. Сбербанк в представление о представлении генерировать с помощью методов you теперь нам надо определить представление. А если представление располагается в папке Windows по умолчанию для каждого контроллеры создаётся под каталог. А так вот для контроллер создан по умолчанию каталог Home который содержит ряд представления связанных с отдельными действиями с отдельными методами контроля так как мы удалили методы и болты контакт мы соответственно можем удалить также и представление отсюда нам они в данном случае не нужны и теперь изменим представление. Яндексе HTML представление — это обычная обычная yfiles for HTML которая содержит скопление разметки на языке HTML, а также может содержать такие вот вкрапления которые представляются конструкции синтаксиса газовых, а в общем по своему внешнему виду представления напоминает обычную автомобили страницу однако на самом деле — это не является, что моей страницей. Даня представление будет компилируется в класс и потом из класса при обращении grub регенерация данного представления будет уже образовываться HTML страница который будет видеть пользователей на своём браузере. Итак изменим дано представление следующим образом и опять же скопирую кот с моего сайта. Так, что тут произошло во-первых вот — это вот этот значок Alfa или собака, а представляет собой переход от разметки на языке HTML синтаксис разговор с ней такси сразу по большому счёту представляет собой обычные выражение на языке си Sharp в данном случае мы указываем в качестве значения utcnow — это ссылка на массив страница пока нам мастер. Мне нужно мы указываем. Но дальше у нас обычные идут обычная теги HTML Head Body и дальше идёт цикл который опять же притворяется вот этим вот символом ты после этого символа мы можем использовать обычные выражения языка. США в данном случае этот цикл foreach. Во сколько мы передали в метод. Яндекс через объект в юбок вот эти вот объекты получен из базы данных то мы их можем получить представление и я во сколько вот — это вот переменная books представляет собой, что мы можем осуществить цикл по ней и вывести все элементы из этой коллекции вот в такую таблицу в конце у нас генерируются также ссылка который имеет такой вид homeboy дальше идёт. Найди той книге которую покупатель хочет купить Home представляет собой отсылается с собой Controller Home Controller by означает мне tut.by. Пока нет мы сейчас создадим. А где я уже сказал это. Найди той книге которую надо купить. А почему именно в таком задана ссылка потому, что по умолчанию вам приложение asp.net включается 1 маршрут который имеет три сегмента Controller Method и — это не обязателен но. Принимая вот эту система маршрутизации сможет сопоставить её с определённым контроллером и его методом в приложении. То есть если увидит холм она сразу поймёт, что — это должен быть Controller Home Controller дальше если увидит by после. ЭКО то сразу поймёшь, что — это должен быть, что данный запрос должен обрабатывать Method by и если — это соответствующие передаёт в качестве параметра в этот метод бай теперь нам надо ещё определить некоторые данные по умолчанию которые будут у нас в базе данных, а для этого добавим новый класс в папку. Моделс назовём новый класс бог дбр данный класс у нас будет выполнять начальную инициализацию базы данных опять же копируем код.

0 комментариев
0