Создание сайта с нуля на ASP.NET Core MVC. Часть 6.

Поділитися
Вставка
  • Опубліковано 15 вер 2024

КОМЕНТАРІ • 33

  • @alekseev74
    @alekseev74  4 роки тому +5

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

  • @user-ij8rq7lg4e
    @user-ij8rq7lg4e 2 роки тому +1

    Идеальный видеокурс! Огромное спасибо!

  • @ssthp08
    @ssthp08 3 роки тому

    Как все ловко получается!! Супер!!

  • @user-fh5rb3io7t
    @user-fh5rb3io7t 4 роки тому +4

    Классные уроки, спасибо! Я новичок в программировании, если не сложно подскажите как сделать ЧПУ на сайте и почему вы не используете Razor? Прикрепите данные Яндекс. Деньги к урокам - думаю многие готовы будут заплатить вам за такой полезный контент

  • @wilssy6233
    @wilssy6233 2 роки тому

    Подскажите, а как вместо Title Image сделать кликабельным просто Title и TitleDescription?

  • @olegpogorelov5223
    @olegpogorelov5223 3 роки тому

    Здравствуйте. А как сделать лимит на услуги в sidebar? Допустим чтобы в нём было только 3 или 5 услуг

  • @gennadiigorbunov1027
    @gennadiigorbunov1027 4 роки тому +1

    CKEditor не сохраняет текст в БД, что может быть?

    • @gennadiigorbunov1027
      @gennadiigorbunov1027 4 роки тому +1

      @@mbr0969 Спасибо за помощь! дело было в

  • @rugs.andpunks
    @rugs.andpunks 2 роки тому

    а как выводить данные в обратном порядке?

  • @HelloWorld-wy7sn
    @HelloWorld-wy7sn 3 роки тому

    Здравствуйте. Подскажите пожалуйста, а как можно безопасно использовать html.raw и предотвратить выполнение скриптов злоумышленника?

    • @alekseev74
      @alekseev74  3 роки тому

      Доброго дня. Перед выводом нужно экранировать потенциально опасные символы (скобки и т.д.) безопасными HTML-спецсимволами, и только потом выводить в браузер.
      Напр. в контроллере:
      ViewBag.ZZZ = HttpUtility.HtmlEncode("alert('danger!!!');");
      А потом в представлении показываем:
      @Html.Raw(ViewBag.ZZZ)

    • @HelloWorld-wy7sn
      @HelloWorld-wy7sn 3 роки тому

      @@alekseev74 Большое спасибо за ответ и за курс в целом. Очень полезная информация!

  • @topsecret4914
    @topsecret4914 4 роки тому

    Ох я вообще не понял, в чем проблема.
    У меня при нажатии на сайте на вкладку "Услуги" выкидывает ошибку "System.NullReferenceException: 'Object reference not set to an instance of an object.'
    5__1 was null."
    Я вроде все перепроверил в коде, все 1 в 1 как у Вас, даже скачал Ваш готовый проект и тоже самое. Жму на "Услуги" или дописываю в адресную строку "/Services" - ошибка. Не подскажите, в чем дело?

    • @alekseev74
      @alekseev74  4 роки тому

      Доброго дня. Первое что приходит на ум - у вас в БД нет TextField с таким CodeWord.

    • @wilssy6233
      @wilssy6233 3 роки тому +3

      @@alekseev74 Привет, получил похожую ошибку, только дело в ViewBag.Title = textField.MetaTitle; почему то. Не могу понять причину ошибки, вроде всё верно

  • @kka1259
    @kka1259 2 роки тому

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

    • @alekseev74
      @alekseev74  2 роки тому +1

      1. Все статичные файлы должны лежать в стандартной папке с именем "wwwroot"
      2. Проверьте порядок добавления middleware-сервисов в файле startup.cs в методе Configure(....) (порядок важен)
      3. Правильно ли вы указываете путь до файла в верстке? IntelliSense должен подсказки давать, если файлы находятся.

    • @kka1259
      @kka1259 2 роки тому

      ​@@alekseev74 Файлы в папке лежат, middleware- сервисы подключала как Вы, путь до файла в Show.cshtml указан правильно, т.к. если смотрю код страницы, то там видны названия моих файлов... Единственное, что я на Html5 скачала похожее оформление, но не такое же, но вроде мы используем класс img-block, который не относится к основному стилю. Не знаю, что и делать уже

    • @alekseev74
      @alekseev74  2 роки тому

      @@kka1259 Попробуйте для теста создать пустое действие и к нему представление Test.cshtml, которое не ссылается на мастер страницу (Layout = null;) и там подключить картинку\css\js. Возможно проблема в иерархии представлений.

    • @kka1259
      @kka1259 2 роки тому

      @@alekseev74 Спасибо, сейчас попробую, если пойму, как это сделать😅 И спасибо огромное за видео, Вы очень понятно объясняете

    • @alekseev74
      @alekseev74  2 роки тому

      @@kka1259 Если что в соц.сети или телегу пишите, на Ютубе неудобно чат.

  • @nazarryzhko2887
    @nazarryzhko2887 3 роки тому

    Не подскажете, как выводить в сайдбар услуги, в случайном порядке? Подозреваю что нужно переписать цикл foreach, но никак не получается

    • @alekseev74
      @alekseev74  3 роки тому

      Например, так:
      ....
      @foreach (ServiceItem entity in Model.OrderBy(x => Guid.NewGuid()))
      ....
      Только не забывайте, что там кэш включен в примере.

    • @nazarryzhko2887
      @nazarryzhko2887 3 роки тому

      А отключить кэш, как в вашем примере?

    • @alekseev74
      @alekseev74  3 роки тому

      @@nazarryzhko2887 убрать теги .....

    • @nazarryzhko2887
      @nazarryzhko2887 3 роки тому

      @@alekseev74 Спасибо большое, очень помогли

  • @vladimir5299
    @vladimir5299 4 роки тому

    А как грамотно обновить Sidebar при удалении/изменении услуги? Как я понял кеш тут был ошибкой?

    • @alekseev74
      @alekseev74  4 роки тому

      Здесь кеширование вьюкомпонента для простоты сделано, стандартное время кеширования 20 мин. Можно более грамотно сделать, и кешировать не конечный html, а сами услуги в памяти сервера, чтобы в бд не лазить каждый раз. Там уже какие угодно правила можно придумать для сброса кеша. Погуглите в сторону IMemoryCache.

    • @vladimir5299
      @vladimir5299 4 роки тому

      @@alekseev74 ОК, спасибо
      (metanit.com/sharp/aspnet5/14.1.php)

  • @maksimwittelsbach789
    @maksimwittelsbach789 3 роки тому

    10:55

  • @viktor2068
    @viktor2068 4 роки тому

    А как загружать картинки через CKEditor?

    • @alekseev74
      @alekseev74  4 роки тому +1

      В .NET Core никак. Имею ввиду нужно самому дописывать код на серверной стороне. Представитель CKEditor мне сказал, что пока не собираются допиливать редактор под .NET Core, сейчас работают над Java-версией.