На этом уроке мы запустим модель Story - допишем методы Number() и Random(), организуем ещё одну проверку ошибок.
Дата отправки отчёта:
29 октября 2018 г.
Задание выполнено: за
3 час. 9 мин.
Чему научился:
В классе Story.cs переименовали методы применив заглавные буквы в начале названия в угоду традициям C#. Создали метод Number для вывода истории по номеру. Добавили объявления всех полей таблицы БД в класс Story.cs В контроллере storyController.cs в методе number добавили обращение к полю id в App_Start/RouteConfig.cs с конвертацией его в строковую переменную. Запустили - взлетели.
В представление number.cshtml добавили остальные поля таблицы для вывода на экран. Запуск - не взлетели. Добавили "тернарник"(?) В C# двойной вопрос означает (??) - если выражение верно,выполняется слева от двух вопросов, если иначе - справа.
Для отлова ошибок несвязанных с SQL добавили в storyController.cs if адресацию на метод отлова таковых. Для обращения к экземпляру story в новом методе вынесли инициализацию и конструктор story из методов вверх класса storyController.
Оператор ?? называется оператором объединения со значением NULL. Он возвращает левый операнд, если этот операнд не имеет значение NULL; в противном случае возвращается правый операнд.
В таблице story одна из записей оказалась с пропущенным электронным адресом. При вызове случайной истории возвращалась ошибка пока не дописал в строку недостающий имейл.
Отчёт оценивали: 17425. ser2018+110494. Алексей В.+110670. Сергей Соколов+19480. Кирилл+19913. vip+120286. Федор014981. DimanDOS+120122. Andrei+120105. Макс Тимашков+118493. Evgenii Kudriavtcev+119525. Александр Балбашов+113417. Chip+13922. Александр+117606. Виктор+16452. Кирилл Шмойлов+1
Начинаем практику по языку C#
Чтобы стать хорошим программистом — нужно писать программы.
На нашем сайте очень много практических упражнений.
После заполнения формы ты будешь подписан на рассылку
«C# Вебинары и Видеоуроки»,
у тебя появится доступ к видеоурокам и консольным задачам.
Несколько раз в неделю тебе будут приходить письма —
приглашения на вебинары, информация об акциях и скидках,
полезная информация по C#.
Научился: Научился выводить данные и описывать ошибки использую MVC Трудности: Была проблема с ошибкой входа в БД. Оказалось зашел под другой виртуальной машиной на которой не была установлена БД из-за этого потратил время. Все норм.
Научился: Работать с контроллером Story Трудности: Что было самым сложным, то еще не кончилось :( Попробую описать ситуацию. После того как я ввожу
http://localhost:65185/story/number/12'/ в окне браузера (с заведомо неверным номером), у меня почему-то сохраняется состояние ошибки. Если раскомментировать строку ниже курсора на скриншоте, то программа перестает после такого ввода вообще что-либо выводить. Проверка IsError() возвращает true, и программа отказывается показывать мне случайные истории (как, впрочем, и истории с определенным номером).
Может, я просмотрела, где очищается ошибка, оставшаяся от предыдущего запроса?