Изучение ASP.NET Core MVC / #4 - Создание контроллеров и HTML шаблонов

แชร์
ฝัง
  • เผยแพร่เมื่อ 15 ธ.ค. 2024

ความคิดเห็น • 297

  • @ІлляОкулов
    @ІлляОкулов 2 ปีที่แล้ว +66

    Ребят, все те у кого на этом моменте 23:43 не выводит страницу, попробуйте добавить в ConfigureServices (файл Startup.cs) строку services.AddMvc(option => option.EnableEndpointRouting = false);
    Если и это не помогло, то внимательно проверьте правильность написания всех названий файлов, особенно название контроллера, в конце обязательно должно быть слово "Controller". (лично я пропустил букву "r" из-за чего и была проблема). Скорее всего после этого все должно работать.

    • @mederu8435
      @mederu8435 2 ปีที่แล้ว +2

      Приветсвую. Вот у меня всёравно какая-то ошибка,не могу найти. А есть возможность дропнуть проект?

    • @КонстантинЕрмилов-х9я
      @КонстантинЕрмилов-х9я 2 ปีที่แล้ว +2

      Cпасибо помог

    • @Игнат-щ8с
      @Игнат-щ8с 2 ปีที่แล้ว +4

      Ты прав, помог! А почему так, не подскажешь, в чём прикол option => option.EnableEndpointRouting = false ?

    • @ДинараШаракова
      @ДинараШаракова 2 ปีที่แล้ว +1

      Спасибо

    • @videomagister
      @videomagister 2 ปีที่แล้ว

      Спасибо тебе друг, два дня епался с этой фигней

  • @if7273
    @if7273 ปีที่แล้ว

    Георгий благодарю вас за ваши уроки! Нам в колледже дали писать курсовую на выбор игра, сайт или какая ни будь полезная программа и что самое главное нас на прошлом курсе учили другим языкам, а в этом нам сказали у вас 1,5 месяца за это время напишите курсач на языке C#. Ваши видеоуроки очень сильно мне помогают, ни разу не работал на C# но за этот урок получил хоть какое то понимание этого языка! Спасибо вам!

  • @dmitriusold8084
    @dmitriusold8084 3 ปีที่แล้ว +2

    Молодой челочек, безшуточно прелестно рассказываете такую информацию

  • @SOZIDANlE
    @SOZIDANlE ปีที่แล้ว +2

    Если на 23:43 у вас ничего не запустилось, то я не знаю как это ещё пофиксить, если только не прописать MapControllerRoute("default", "{Controller=Food}/{Action=List}");
    при чём ролик был собственно записан 4 года назад, интерфейс поменялся и всё прописывается в programm cs,
    то на данном этапе мой файл выглядит так:
    var builder = WebApplication.CreateBuilder(args);
    builder.Services.AddMvc(option => option.EnableEndpointRouting = false);
    builder.Services.AddTransient();
    builder.Services.AddTransient();
    var app = builder.Build();
    app.UseDeveloperExceptionPage();
    app.UseStatusCodePages();
    app.UseStaticFiles();
    app.UseMvc();
    app.MapControllerRoute("default", "{Controller=Food}/{Action=List}");
    app.Run();
    имена интерфейсов и мок классов изменены
    и запускает данный код всё как первоначальная страница, без переходов
    ссылка выглядит как localhost:ваш порт
    и всё

  • @vladbondarenko5865
    @vladbondarenko5865 5 ปีที่แล้ว +38

    Не стоит изучать эту огромную инфраструктуру по видеоурокам, особенно этого индивидуума. Один человек не может хорошо разбираться во всем сразу, поэтому во многих его видеоуроках затрагиваются не все важные аспекты, все очень поверхностно. Например, установке связи между интерфейсом и классом, реализующего этот интерфейс, посвящено всего несколько минут, хотя это огромный механизм, под названием "внедрение зависимостей", которому, например, в книге Адама Фримена "Asp.net core mvc 2 для профессионалов" посвящена целая глава. Поэтому советую изучать asp.net core именно по книге Фримена. Несмотря на то, что в названии есть "для профессионалов", она достаточно легко читается и будет понятной даже для новичка.

  • @Shaman_Hikan
    @Shaman_Hikan 4 ปีที่แล้ว +9

    У меня одного при подключении модели CarsListViewModel (31:45) появляется ошибка " "model_CarsListViewModel" не существует в текущем контексте"?

    • @ДимычДимон-г3ю
      @ДимычДимон-г3ю 9 หลายเดือนก่อน

      там пробел нужно писать, а не нижнее подчеркивание

  • @Окилан
    @Окилан 4 ปีที่แล้ว +22

    VS 2019, переименовал все названия с List, ничего не помогло, страницу так и не находит, что можно сделать, чтобы заработало? Автор, если есть возможность, перезапиши видео на VS 2019.

    • @RAbu-hl7fb
      @RAbu-hl7fb 4 ปีที่แล้ว +40

      на Startup.cs надо изменить эту строку который лежит на Services:
      services.AddMvc(option => option.EnableEndpointRouting = false);

    • @niQ66
      @niQ66 4 ปีที่แล้ว +3

      @@RAbu-hl7fb Поменял строку, все равно страницу не находит, подскажи пж

    • @gaussenjoy
      @gaussenjoy 4 ปีที่แล้ว

      @@niQ66 У Вас в трее при запуске программы запускается IIS Express. Нажмите правой кнопкой мыши и у Вас там будет 2 ссылки localhost с разными портами. Первый открывается по умолчанию и он не отображает данные. Откройте вторую ссылку и там будет все работать.
      PS как запускать по умолчанию второю ссылку пока не разобрался

    • @carnizrediz8722
      @carnizrediz8722 4 ปีที่แล้ว

      @@gaussenjoy у меня 6 ссылок

    • @gaussenjoy
      @gaussenjoy 4 ปีที่แล้ว +1

      @@carnizrediz8722 Пробуй все :-)

  • @geralt_from_norilsk
    @geralt_from_norilsk 2 ปีที่แล้ว +1

    Помогите пожалуйста, у меня на 20:15 ошибка (model подчёркивается красным и пишет, что имя "model" не существует в текущем контексте), библиотека Shop.Data.Models подключена

    • @skrip1099
      @skrip1099 2 ปีที่แล้ว

      тоже самое

    • @geralt_from_norilsk
      @geralt_from_norilsk 2 ปีที่แล้ว

      @@skrip1099 Я пока ещё не решил проблему, но заметил, что у using Shop.Data.Models шрифт более тусклый, чем весь остальной код. Это означает, что эта библиотека не используется, то есть представление её не видит

  • @igorkaraganda8927
    @igorkaraganda8927 4 ปีที่แล้ว +5

    Отличный урок, логически завершает предыдущие уроки. Очень важно, что Гоша последовательно и детально объясняет самое важное и ничего лишнего.

  • @vladislavtimonin3614
    @vladislavtimonin3614 5 ปีที่แล้ว +11

    При запуске я дополняю /Cars/List
    и в Visual Studio
    В MockCategory в самой нижней строке где Public IEnumerable......
    Вылетает "Необработанное пользовательское исключение"
    System.NotImplementedException: "The method or operation is not implemented "

    • @vladko1124
      @vladko1124 3 ปีที่แล้ว

      @@vadimkain8969 ОТ ДУШИ СПАСИБО, час потратил на нахождение ошибки

  • @МагестЛоил
    @МагестЛоил 2 ปีที่แล้ว

    Спасибо и автору и комментаторам ниже. Без них я бы долго разбирал где ошибка и почему программа вылетает и т.п

  • @artemlatsyk1838
    @artemlatsyk1838 4 ปีที่แล้ว +4

    System.InvalidOperationException: "Endpoint Routing does not support 'IApplicationBuilder.UseMvc(...)'. To use 'IApplicationBuilder.UseMvc' set 'MvcOptions.EnableEndpointRouting = false' inside 'ConfigureServices(...)."
    как это понять

    • @mrgrd56
      @mrgrd56 4 ปีที่แล้ว +13

      если кому-то ещё надо, то чтобы решить это нужно просто добавить следующий код в метод ConfigureServices класса Startup:
      services.AddMvc(options =>
      {
      options.EnableEndpointRouting = false;
      });

    • @xan1x_zx244
      @xan1x_zx244 3 ปีที่แล้ว +1

      @@mrgrd56

    • @dark_node6173
      @dark_node6173 3 ปีที่แล้ว +1

      @@mrgrd56 Спасибо, друг)

    • @sitatexserver6147
      @sitatexserver6147 2 ปีที่แล้ว +1

      @@mrgrd56 спасибо огромное! спасли кучу времени

    • @goodmoment4643
      @goodmoment4643 2 ปีที่แล้ว

      @@mrgrd56 ваша подсказка помогла продвинуться ещё на один шаг ! вот только теперь тормоза на файле List.cshtml . Ошибка возникает в 18 строке кода. System.NullReferenceException: "Object reference not set to an instance of an object."
      Microsoft.AspNetCore.Mvc.Razor.RazorPage.Model.get вернул null.
      Я как бэ junior-junior ))) не судите строго если это решается изи

  • @СергійВірусов
    @СергійВірусов 3 ปีที่แล้ว +2

    Добрый день. У меня представление создается Razor представление. И в итоге оно не открывается даже через Cars/List.
    Ошибок не находит. Что нужно исправить?

    • @РусланГаллямов-и9х
      @РусланГаллямов-и9х 3 ปีที่แล้ว

      У меня тоже ошибка выходит, может ты уже нашёл решение? Не поможешь?

  • @serhiipyshniuk
    @serhiipyshniuk 5 ปีที่แล้ว +6

    Дошёл до момента создания HTML шаблона, выбрал "добавить --> Вид", указал Имя представления "List", нажал кнопку "добавить" и тут выскочила ошибка:
    Unhandled Exception: System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.VisualStudio.Web.CodeGeneration.Utils, Version=2.2.3.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. �� 㤠���� ���� 㪠����� 䠩�.
    at Microsoft.VisualStudio.Web.CodeGeneration.Design.Program.Main(String[] args)
    Как можно решить?

    • @РусланГаллямов-и9х
      @РусланГаллямов-и9х 3 ปีที่แล้ว

      У меня тоже ошибка выходит, может ты уже нашёл решение? Не поможешь?

    • @serhiipyshniuk
      @serhiipyshniuk 3 ปีที่แล้ว

      @@РусланГаллямов-и9х К сожалению не нашёл

    • @ivangessler9847
      @ivangessler9847 2 ปีที่แล้ว

      То же самое. Сначала программа работала. Перезагрузил, начала выдавать эту ошибку.

    • @bestmusic9854
      @bestmusic9854 2 ปีที่แล้ว +1

      Просто создайте пустое представление и перепишите всё туда

    • @Infernis_YT
      @Infernis_YT ปีที่แล้ว

      Привет. Только что исправил эту проблему, думаю как минимум другим пригодится. У меня ошибка была с "Microsoft.DotNet.Scaffolding.Shared", исправил я тем, что нашёл её в NuGet, и установил в свой проект. Думаю, с "Microsoft.VisualStudio.Web.CodeGeneration.Utils" и подобными будет аналогичная ситуация и метод решения.

  • @MasterDaulet
    @MasterDaulet 4 ปีที่แล้ว +6

    Допустили ошибку на 11:26: Вы сказали, что даёте типа данных var, так как он может отличаться каждый раз. Однако тип данных всегда известен, не зря ведь C# является языком с явной статической типизацией. Ключевое слово var лишь помогает кодеру писать меньше (но усложняет чтение кода).

    • @eleonoralebedeva4535
      @eleonoralebedeva4535 4 ปีที่แล้ว +5

      Он может отличаться при подключении другой модели. В данном случае слово var не просто помогает писать меньше кода, но и реализует абстракцию в классе контроллера. Именно для этого программа и создается по паттерну MVC, и явная статическая типизация языка тут ни при чем. Естественно, после создания переменной ее тип не меняется, но после изменения реализации интерфейс этот тип будет другим

    • @vovanchik_ru4208
      @vovanchik_ru4208 2 ปีที่แล้ว

      @@eleonoralebedeva4535 Всё равно в коде шаблона пользуешься свойствами определённого интерфейса, потому лучше не писать var, а писать сразу тип, чтобы было понятно каким интерфейсом пользуешься. Я уже не говорю про то, что в шаблоне это чуть-ли не единственное место где можно узнать, каким типом приходится оперировать. Так что никаких var если можно использовать тип. И вообще, если уж пользуетесь строготипизированным языком, то правилом хорошего тона является обозначения типа который собрались использовать, либо через var, но только если используется конструктор new T(). Или если вы объявляете переменную без использования конструктора, а только присвоение или передача по ссылке, то крайне рекомендуется использовать объявление с типом. T a = b;
      Короче, не заставляйте себя и тем более других программистов догадываться какой там тип, себе же жизнь облегчите :) А так получается, что компилятор(или Roslyn), знают что за тип данных, а вы нет :) Зачем? :)

    • @vovanchik_ru4208
      @vovanchik_ru4208 2 ปีที่แล้ว

      @@eleonoralebedeva4535 и ещё, такой метод(var) не реализует никакой абстракции :) Var пишут только потому, что другого типа данных там быть не может. И вообще, var придумали для того, чтобы не писать два раза тип: T a = new T(); Но для нормальной читабельности обязательно надо его писать хотя бы один раз. Если вы хотите использовать любой тип, то есть резервированное слово "dynamic", которое призвано упрощать достаточно специфические задачи и не рекомендовано для злоупотребления :)

  • @vladislav9457
    @vladislav9457 2 ปีที่แล้ว +1

    Всем привет!
    У кого-то осталась проблема с PageNotFound после стандартных предложений как это починить?
    Попробовал:
    services.AddMvc(option => option.EnableEndpointRouting = false);
    внимательно перепроверил названия файлов
    библиотека правильная стоит using Microsoft.AspNetCore.Mvc;
    Проблема все равно остается. Может быть кто-то сможет вместе со мной посмотреть мой проект?

  • @БогданДорошков
    @БогданДорошков 4 ปีที่แล้ว +20

    Работает
    public void ConfigureServices(IServiceCollection services)
    {
    services.AddMvc(options => options.EnableEndpointRouting = false);
    services.AddTransient();
    services.AddTransient();

    }
    // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
    public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
    {
    app.UseDeveloperExceptionPage();
    app.UseStatusCodePages();
    app.UseStaticFiles();

    app.UseMvcWithDefaultRoute();
    }
    }
    }

    • @ivangessler9847
      @ivangessler9847 2 ปีที่แล้ว +2

      Чувак, ты спас ВСЁ! Спасибо!

    • @Игнат-щ8с
      @Игнат-щ8с 2 ปีที่แล้ว +1

      И правда ты починил мой код, спасибо! А можешь объяснить эту строчку, у меня вылетало из-за отсутствия в ней параметров: services.AddMvc(options => options.EnableEndpointRouting = false);

    • @mikitahnidzin5265
      @mikitahnidzin5265 2 ปีที่แล้ว

      Cупер! Все заработало!!!!

    • @АлексейБорисов-щ8ю
      @АлексейБорисов-щ8ю 2 ปีที่แล้ว +1

      @@Игнат-щ8с я не бог асп, но вроде как при вызове исключения, если не нашло роута, функция app.UseMvcWithDefaultRoute(); выкидывает исключение и ставит брекпоинт, а данная опция принудительно отрубает использование конечных точек

    • @videomagister
      @videomagister 2 ปีที่แล้ว +1

      @@АлексейБорисов-щ8ю
      Почему у автора работает без этой опции, а у всех нет?

  • @user-proger88
    @user-proger88 3 ปีที่แล้ว +1

    расширение Add New File не судьба была использовать?

  • @onix6628
    @onix6628 3 ปีที่แล้ว +1

    Почему, когда я открываю index.cshtml у меня вылазит 11 ошибок?

  • @Maraeb
    @Maraeb 3 ปีที่แล้ว +1

    InvalidOperationException: The view 'List' was not found. The following locations were searched: /Views/Cars/List.cshtml /Views/Shared/List.cshtml /Pages/Shared/List.cshtml как решить эту ошибку?

    • @eugene.demchenko
      @eugene.demchenko 3 ปีที่แล้ว

      Проверьте чтобы папка Views лежала в корне проекта, а не в другой папке

    • @ІлляОкулов
      @ІлляОкулов 2 ปีที่แล้ว +1

      Внимательно проверьте правильность написания всех названий файлов, особенно название контроллера, в конце обязательно должно быть слово "Controller". (лично я пропустил букву "r" из-за чего и была проблема). Скорее всего после этого все должно работать.

  • @maxxam-pq4fx
    @maxxam-pq4fx 4 ปีที่แล้ว +2

    29:28 у меня на этом моменте подчеркнуло(светится жёлтым) getAllClothes и пишет что get и set не существует в данном контексте.
    public IEnumerable getAllClothes ( get; set;);

    • @anubis2167
      @anubis2167 4 ปีที่แล้ว

      public IEnumerable getAllClothes { get; set;}

    • @radost_1058
      @radost_1058 4 ปีที่แล้ว

      @@anubis2167 ну типо скобочки фигурные вот

  • @Werumag
    @Werumag ปีที่แล้ว +2

    Крайне советую перед этим видео почитать Метанит по аспнету, что бы понять, что тут происхоидит.

    • @pavelp.8587
      @pavelp.8587 ปีที่แล้ว

      не советую, Гоша все хорошо рассказывает, а метанит на 6 статье выводит большие коды и не до конца обьясняет что они значат, для новичком метанит будет непонятен

    • @ХЛЕБУШЕК-т1з
      @ХЛЕБУШЕК-т1з ปีที่แล้ว +1

      Метанит отлично объясняет, но слишком мало практики.
      Вроде прочитал статью, вроде понял, а зачем? Где это понадобится?где можно использовать И т д

    • @Werumag
      @Werumag ปีที่แล้ว

      @@ХЛЕБУШЕК-т1з метанит это именно теория, а тут практика. Потому неплохо и то, и то.

  • @Владимир-ш8э3п
    @Владимир-ш8э3п 3 ปีที่แล้ว +2

    Просто прекрасно, молодец!

  • @АндрейБерилло-и7ь
    @АндрейБерилло-и7ь 5 ปีที่แล้ว +6

    Очень хороший урок, смотрел с удовольствием) жду новых серий) это круче чем любой сериал)

  • @maksym8563
    @maksym8563 4 ปีที่แล้ว +1

    VS 2019 . Когда запустил проект, чтобы посмотреть /Cars/List мне на Model выбивает ошибку: System.NullReferenceException: "Object reference not set to an instance of an object.". подскажите как решить , пожалуйста. Все повторял за автором.

    • @maksym8563
      @maksym8563 4 ปีที่แล้ว +7

      У кого такая проблема на .cshtml то чекните 25:39 (стопкадр). Автор недосмотрел и не сказал , что нужно подправить CarsController.cs.

    • @romahorshchal4869
      @romahorshchal4869 3 ปีที่แล้ว

      @@maksym8563

    • @romahorshchal4869
      @romahorshchal4869 3 ปีที่แล้ว

      Ты не человек, ты - Человечище!!!

    • @ЕвгенийПопов-х7ц
      @ЕвгенийПопов-х7ц 3 ปีที่แล้ว

      @@maksym8563 У меня то же самое, но так и не понял, что нужно подправить?

    • @maksym8563
      @maksym8563 3 ปีที่แล้ว

      @@ЕвгенийПопов-х7ц сверь стоп - кадр и свой код. Я , если честно, не очень помню что там нужно именно подправить, т.к. это было год назад(

  • @doniyorbekxakimbekov3689
    @doniyorbekxakimbekov3689 2 ปีที่แล้ว +2

    (23:37) у меня не вышло список Машин

    • @Дебзи-ж9ь
      @Дебзи-ж9ь 2 ปีที่แล้ว

      Кто то решил проблему с этим? Такая же беда

  • @WhatMusic69
    @WhatMusic69 3 ปีที่แล้ว

    А можно весь этот готовый проект? Я писал код по всем видео и не работает :(

  • @strikemaster-gamechanell2785
    @strikemaster-gamechanell2785 5 ปีที่แล้ว +12

    Здесь идет реализация паттерна Репозиторий, на метаните прочитать о нем можно

    • @liko8019
      @liko8019 3 ปีที่แล้ว

      спасибо тебе!

    • @NaMestee
      @NaMestee ปีที่แล้ว

      Кстати, паттерна репозитория тут нет)

  • @nikitasalnikov5507
    @nikitasalnikov5507 3 ปีที่แล้ว +1

    после создания CarListViewModel, при запуске появляется исключение
    System.NullReferenceException: "Object reference not set to an instance of an object."
    Microsoft.AspNetCore.Mvc.Razor.RazorPage.Model.get вернул null.
    исключение указывает на код в List.chtml:
    @Model.currentCategory
    все повторял за автором. как исправить данную ошибку?

    • @dmitriusold8084
      @dmitriusold8084 3 ปีที่แล้ว +10

      Скорее всего вы оставили return View(); пустым от того и ошибка, что возвращать нечего.. Гоша сам только под конец видеоролика добавил в параметр вью obj и то за кадром)

    • @typicalowl5361
      @typicalowl5361 2 ปีที่แล้ว +1

      @@dmitriusold8084 Скорее тут не obj, а cars (Если проблема возникла уже где-то на 20 минуте)

    • @mvnikitchenko
      @mvnikitchenko ปีที่แล้ว +1

      @@dmitriusold8084 спасибо вам огромное, сидела голову ломала, как хорошо, что есть комментарии

  • @mias1585
    @mias1585 3 ปีที่แล้ว +3

    Это может кому-то помочь! У меня VS жаловался, что не может найти @model (The name @model does not exist in the current context). Нужно было поменять @model на @Model. Соответственно в программе также используется Model

    • @Sas-l4h
      @Sas-l4h 2 ปีที่แล้ว

      Спасибо

    • @Almaz_technolog
      @Almaz_technolog ปีที่แล้ว

      Спасибо блин пол часа времени потерял. Ладно додумался комментарии прочитать

  • @brainman2125
    @brainman2125 4 ปีที่แล้ว +1

    RuntimeBinderException: Cannot perform runtime binding on a null reference
    и указывает на эту строку
    foreach (var car in Model.allCars)
    в чем проблема? хотя все абсолютно верно

    • @mereyzhanabergen6394
      @mereyzhanabergen6394 4 ปีที่แล้ว +1

      Model просто должно быть allCars уберите

  • @justdoit5564
    @justdoit5564 5 ปีที่แล้ว +2

    Спасибо Гоша! Многое для себя узнаю по твоим урокам

  • @bodyk90
    @bodyk90 3 ปีที่แล้ว

    Ну ок. А что делать, если мне, например, нужно вернуть не страничку, а какой-то JSON или вообще цифру?
    Ну, например, у меня страничка динамически подгружает новые комментарии при прокрутке через AJAX. Как мне отдать просто значение переменной, когда кто-то постучался на определённые контроллер/функцию?

  • @uoidqwt
    @uoidqwt 4 ปีที่แล้ว +3

    очень популярное и понятное изложение! +

  • @NickShkitak-b9y
    @NickShkitak-b9y 2 ปีที่แล้ว

    @model does not exists была ли у кого-то такая ошибка ?

  • @mage7926
    @mage7926 4 ปีที่แล้ว +3

    Найс дела все точь-в-точь, а в итоге ошибка app.UseMvcWithDefaultRoute(); System.InvalidOperationException: "Endpoint Routing does not support 'IApplicationBuilder.UseMvc(...)'. To use 'IApplicationBuilder.UseMvc' set 'MvcOptions.EnableEndpointRouting = false' inside 'ConfigureServices(...)."

    • @mountedchernick9041
      @mountedchernick9041 3 ปีที่แล้ว +5

      services.AddMvc(options => options.EnableEndpointRouting = false);

  • @FridrihNord
    @FridrihNord 3 ปีที่แล้ว +2

    На (32:27) не упомянул как getAllCars переименовал на allCars, иза за чего потом віплівает ошибка так как в файле List.chhtml в цикле foreach (var car in Model.AllCars) вместо foreach (var car in Model.getAllCars). Одно из двух, либо переименовать переменную с "getAllCars" на "AllCars" в CarsListViewModel либо указать foreach (var car in Model.getAllCars).

  • @TheZloivan
    @TheZloivan 5 ปีที่แล้ว +1

    Я так понял раз во вью теперь явно не указывается тип вью модели то и на интелисенс надеятся не стоит? Каким образом вьюшка знает что именно ей брать из неймспейса вьюмоделей если их там тысячи? Получается мы не можем одинаково поля называть при таком варианте?

  • @МолдирЖолдасова-ы5о
    @МолдирЖолдасова-ы5о 4 ปีที่แล้ว

    у меня при созданий представление ошибка выходит, можете объяснить как решить эту проблему: -->'Ошибка при запуска выбранного генератора кода произошла ошибка:"The specified deps.json [C:\Users\"'

    • @Русяо-э2т
      @Русяо-э2т 4 ปีที่แล้ว

      меняй версию asp.net с 2.2 на 3.1, так как 2.2 ты нигде не скачаешь, ибо она уже не поддерживается

  • @junkmilkshake
    @junkmilkshake 4 ปีที่แล้ว

    ОШИБКА!
    System.InvalidOperationException: "No service for type 'Microsoft.AspNetCore.Mvc.ViewFeatures.ITempDataDictionaryFactory' has been registered."
    При этом, перекидывает на страничку кода PlasticController (да, у меня вместо машин пластиковые окна) на "return View(plastic);"
    В чем может быть причина и как это исправить?

    • @arturgostiuc7846
      @arturgostiuc7846 4 ปีที่แล้ว +2

      В Startup.cs добавь внутри ConfigureServices - services.AddMvcCore(options => options.EnableEndpointRouting = false).AddRazorViewEngine();

    • @junkmilkshake
      @junkmilkshake 4 ปีที่แล้ว

      @@arturgostiuc7846 спасибо :)

  • @УлянаЗагоруйко-н5о
    @УлянаЗагоруйко-н5о 2 ปีที่แล้ว

    Возникла одна проблема "Object reference not set to an instance of an object."
    Microsoft.AspNetCore.Mvc.Razor.RazorPage.Model.get вернул null.

  • @ИльясГелязутдинов
    @ИльясГелязутдинов 3 ปีที่แล้ว +1

    мооощный урок конечно

  • @typicalowl5361
    @typicalowl5361 ปีที่แล้ว +3

    Всем привет! Хочу создать небольшую группу людей, которые как и я пробуют себя в вебе на C#. Думаю так учиться будет проще и интереснее.
    Если тоже ищешь единомышленников, то отпишись.

  • @MrJawa7777
    @MrJawa7777 3 ปีที่แล้ว +7

    Зачем свойства класса называть функциями? Это же может запутать.

    • @Владимир-ш8э3п
      @Владимир-ш8э3п 3 ปีที่แล้ว

      Да хоть табуреткой назви, главное ПОНИМАТЬ суть происходящего

    • @РусланГаллямов-и9х
      @РусланГаллямов-и9х 3 ปีที่แล้ว

      да не говори. Чего уж там, называл бы всё функциями.

  • @blackdream9372
    @blackdream9372 5 ปีที่แล้ว +27

    Чем дальше тем более все запутанней становится...

    • @shamilalibekov7969
      @shamilalibekov7969 4 ปีที่แล้ว +2

      С книги изучи эту тему а потом сам захочешь это видео пересмотреть . На самом деле если уделить время то не сложно .

    • @antonpodkur3520
      @antonpodkur3520 4 ปีที่แล้ว

      @@shamilalibekov7969 Какую книгу посоветуете?

    • @shamilalibekov7969
      @shamilalibekov7969 4 ปีที่แล้ว +2

      @@antonpodkur3520 Троелсона хороший учебник, там все платформы раскрываются и сам язык , но если освоили язык хорошо то не стоит ее покупать , лучше на метаните освоить платформы(очень легко преподносят) , потом найти работу (после освоения базы), и в какую платформу понесет в ту и углубится(ну там уже профи подскажут) .

    • @actualsound8195
      @actualsound8195 4 ปีที่แล้ว +7

      Уже далеко не первую среду изучаю по видео этого человека. Он всегда рассказывает как устроенно программирование в современных реалиях. После изучения этого курса вы, столкнувшись с чьим-то готовым сложным проектом, вы будете примерно понимать для каких целей созданы те или иные папки, файлы и т.п. Более того: человек учит нас так, чтобы даже ваш первый проект мог поддерживать опытный программист. Данный проект можно реализовать и в всего 2 файлах и тем кто более менее знаком с c#, html и MSVS это понятно с самых первых уроков, но модульное программирование специально и создано для того, чтобы вы/другие программисты смогли без труда ориентироваться в своём проекте

    • @dmitriusold8084
      @dmitriusold8084 3 ปีที่แล้ว

      Была такая же проблема, оказалось банальщина, вместо Views назвал папку View

  • @magashkinson
    @magashkinson 5 ปีที่แล้ว +11

    Почему вы называете автореализуемые свойства функциями и пишите их названия с маленькой буквы? Так не принято в C#

    • @KZVlad1
      @KZVlad1 5 ปีที่แล้ว +2

      он ж спец во всем

    • @wild4883
      @wild4883 5 ปีที่แล้ว +2

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

    • @TheZloivan
      @TheZloivan 5 ปีที่แล้ว +1

      Если планируете что это будут читать то корректный нейминг важен...

    • @rad9587
      @rad9587 4 ปีที่แล้ว +2

      @@wild4883 Мне жаль тем, кто читает твой код:(

  • @СавелийГлистов
    @СавелийГлистов 3 ปีที่แล้ว

    Спасибо за видео!

  • @Анастасия-р2г4е
    @Анастасия-р2г4е 2 ปีที่แล้ว +1

    Спасибо за шикарную подачу материала!

  • @algor2022
    @algor2022 3 ปีที่แล้ว +1

    Spasibo tebe

  • @aleksthomson9457
    @aleksthomson9457 2 ปีที่แล้ว +1

    вот как говорят. сами не умеют, а других учат.

  • @theb0mbist
    @theb0mbist 5 ปีที่แล้ว +1

    An unhandled exception occurred while processing the request.
    InvalidOperationException: The view was not found. The following locations were searched:
    Как исправить?

    • @vladbondarenko5865
      @vladbondarenko5865 5 ปีที่แล้ว +1

      Имя метода действия и имя возвращаемого представления (.cshtml файла), должны совпадать. Т. е. если вы объявили в контроллере CarController метод ListCar(), например, то этот метод действия будет искать файл ListCar.cshtml (обратите внимание, что имя этого файла совпадает с именем метода в контроллере) по пути Views/Car или Views/Shared. Если файл найден не будет, то соответственно будет выскакивать такая ошибка. Поэтому вам следует проверить путь, в котором лежит файл и его название. Опять таки, советую прочитать книгу Адама Фримена по asp.net core, там это все описано понятным языком.

    • @danyatorch
      @danyatorch 5 ปีที่แล้ว +1

      А ошибку "An unhandled exception occurred while processing the request
      Object reference not set to an instance of an object" знаете как исправить? Ошибку выводит из-за foreach без него выводится страница сайта

    • @theb0mbist
      @theb0mbist 5 ปีที่แล้ว

      @@vladbondarenko5865 , я сделал точно так же, как было показано в видео. Но я всё таки нашёл решение.

    • @ДанилаТолкачев-б3о
      @ДанилаТолкачев-б3о 5 ปีที่แล้ว

      Нет(
      Но проект остался

    • @sharkutan1135
      @sharkutan1135 5 ปีที่แล้ว

      @@mcalex4679 Исправили?

  • @therealalmazik
    @therealalmazik 8 หลายเดือนก่อน

    У меня ошибка An unhandled exception occurred while processing the request.
    InvalidOperationException: The view 'List' was not found. The following locations were searched:
    /Views/Fences/List.cshtml
    /Views/Shared/List.cshtml
    /Pages/Shared/List.cshtml
    Microsoft.AspNetCore.Mvc.ViewEngines.ViewEngineResult.EnsureSuccessful(IEnumerable originalLocations)
    хотя он находится в правильном месте

  • @My_Lord_JSG
    @My_Lord_JSG 4 ปีที่แล้ว +1

    Привет, пишу тебе с 2к20) не знаю ответишь или нет, но буду рад если поможешь. Использую Visual 2019, .Net Core 3.0(так как было 3.0 и 2.1 и для работы со статическими полями нужно выше 2.2) и при запуске страницы 23:09, ты говоришь ввести в поле поиска/(Имя контроллера)/List но когда я это выполняю, у меня пишет что это не было найдено (List). Что делать?

    • @Окилан
      @Окилан 4 ปีที่แล้ว +1

      Я тоже сейчас сделал все по этому уроку, страницу так и не грузит, делал на net core 3.1, по советам менял инфу в Sturtup, не помогло. Если кто решил проблему, отзовитесь, сейчас буду пробовать создавать класс с другим именем (не с List), проверю, заработает ли.

    • @toxroy7140
      @toxroy7140 4 ปีที่แล้ว +5

      @@Окилан в ConfigureServices пишешь services.AddMvc(options => options.EnableEndpointRouting = false);
      вместо services.AddMvc(), а в Configure удали код и вставь этот:
      app.UseDeveloperExceptionPage();
      app.UseStatusCodePages();
      app.UseStaticFiles();
      app.UseMvcWithDefaultRoute();

    • @My_Lord_JSG
      @My_Lord_JSG 4 ปีที่แล้ว +2

      @@Окилан в классе Startup в методе ConfigureServices впиши "services.AddMvc(option => option.EnableEndpointRouting = false);
      " и заработает

    • @nickyush9617
      @nickyush9617 4 ปีที่แล้ว +2

      @@My_Lord_JSG Не заработало)

    • @КенжегульМиркемеловаКенжегульМ
      @КенжегульМиркемеловаКенжегульМ 4 ปีที่แล้ว

      @@toxroy7140 Спасибо большое сработала

  • @youtuberelaxvideo
    @youtuberelaxvideo 5 ปีที่แล้ว +3

    Полезное видео

  • @koshakiy5065
    @koshakiy5065 5 ปีที่แล้ว

    Гоша здравствуй я хотел спросить ты когда делал игру в unreal engine 4 ты забыл сделать смерть и воскрешение! Сделай пожалуйста видео об этом

  • @salimkhabitov1146
    @salimkhabitov1146 3 ปีที่แล้ว +2

    Нашел решение ошибки 404, название класса "CarsController" нужно писать без ошибок, то есть если вы напишите CarsControler, прога не заработает. Саму папку где она находится тоже указать с правильным именем

  • @Dr.Comers
    @Dr.Comers 4 ปีที่แล้ว

    При создании представления List возникла ошибка "The specified deps.json [C:\Users\"' Что делать?

    • @gooblol2658
      @gooblol2658 3 ปีที่แล้ว

      Привет, не решил эту проблему? У меня тоже на ноутбуке при создании миграции такое выбивает))

  • @РАЗВИВАЙСЯ-ж3ъ
    @РАЗВИВАЙСЯ-ж3ъ 5 ปีที่แล้ว

    Добрый день.Скажите, как написать батник или скрипт, который ищет заданое слово в любой программе(консоли игры) и совершает закрытие активного окна или убийство процесса?

  • @АлександрПономарев-ь2ъ
    @АлександрПономарев-ь2ъ 5 ปีที่แล้ว +2

    Хорошие уроки! Спасибо

  • @ilvaz6410
    @ilvaz6410 5 ปีที่แล้ว

    Помогите пожалуйста! Когда запускаю проверку на странице в браузере выводит Hello World и всё. Как сделать так чтобы все заработало? Заранее спасибо

  • @Georgiy_AK
    @Georgiy_AK 3 ปีที่แล้ว +5

    Решил проблему : Status Code: 404; Not Found следующим образом: удалил пакет Microsoft.AspNet.Mvc который устанавливали на 2 уроке и вместо него установил корректный Microsoft.AspNetCore.Mvc.Core . Дальше в файле где были ошибки удалил библиотеку Mvc и кликал на подчеркнутые слова и подключал по подсказке другую using Microsoft.AspNetCore.Mvc;
    Надеюсь что кому то это поможет :)

    • @МаксимКарагодин-ю6ш
      @МаксимКарагодин-ю6ш 2 ปีที่แล้ว

      Лучший

    • @ІлляОкулов
      @ІлляОкулов 2 ปีที่แล้ว

      Если и это не помогло, то внимательно проверьте правильность написания всех названий файлов, особенно название контроллера, в конце обязательно должно быть слово "Controller". (лично я пропустил букву "r" из-за чего и была проблема). Скорее всего после этого все должно работать.

    • @Поплавокя
      @Поплавокя 2 ปีที่แล้ว

      Спасибо бро

    • @Sas-l4h
      @Sas-l4h ปีที่แล้ว

      Нет не помогло

  • @СергейЧерный-б8п
    @СергейЧерный-б8п 5 ปีที่แล้ว +6

    чтобы понять что делает автор ,сначала почитайте в метаните про asp net core, а также про сами паттерны мvc, тогда будет все понятно

    • @GDrakula
      @GDrakula 4 ปีที่แล้ว

      автор бегает по коду, как блоха по сковородке - это не скороговорка и не перебор вариантов его мыслей

    • @РоманГайчиков
      @РоманГайчиков 4 ปีที่แล้ว

      а также про паттерн MVVM

    • @Ralf_Ringer
      @Ralf_Ringer 3 ปีที่แล้ว

      даааа... замечательная рекомендация... 35 глав, расплюнуть))) но спс за наводку)

  • @shuhratbekqurbonov2666
    @shuhratbekqurbonov2666 2 ปีที่แล้ว

    14:25 не понимаю

  • @MrDudeNudem
    @MrDudeNudem 4 ปีที่แล้ว

    20:59 а почему не можем знать какой тип данных, модель же типизируется каром?

  • @Ralf_Ringer
    @Ralf_Ringer 3 ปีที่แล้ว +3

    объяснения действий слабое, поэтому постоянно проходиться гуглить или пропускать непонятные места.

  • @shamilalibekov7969
    @shamilalibekov7969 4 ปีที่แล้ว +1

    ВНИМАНИЕ!!!
    для тех у кого проблемы с ссылкой на контроллер. Проблема в том что UseMvcWitcDefaultRouts код не хочет принимать , и все решения в интернете они помогут просто сделать так чтоб не мигала ошибка но она будет все равно. ЧТО ДЕЛАТЬ? ПРОСТО когда создаёте проект где есть выбор шаблона сверху укажите более раннею версию core например 2.2 и тогда только заработает . Всю ночь рожал чтоб эту мелочь найти . И кто здесь новенький не слушайте говноедов в комментариях, у Гоши лучшие видео уроки в Ютубе

    • @markfull207
      @markfull207 4 ปีที่แล้ว

      Не понял где нужно менять версию core, уточни пожалуйста

    • @shamilalibekov7969
      @shamilalibekov7969 4 ปีที่แล้ว

      @@markfull207 th-cam.com/video/U4nNZS1bnj8/w-d-xo.html
      Пройди по этой ссылке, это его первый урок и перемотай на 8:18 , вот в этом моменте можно поменять на старую версию asp.net core (сверху увидишь, может быть и другой вид меню но это не важно, просто расположение другое будет )

    • @markfull207
      @markfull207 4 ปีที่แล้ว

      @@shamilalibekov7969 Очень тебе спасибо,
      счастья и здоровья тебе и быть лучшим программистом

    • @markfull207
      @markfull207 4 ปีที่แล้ว

      Братан, поставил версию 2.1 и не работает, к сожалению

    • @shamilalibekov7969
      @shamilalibekov7969 4 ปีที่แล้ว

      @@markfull207 поставь 2.2 прям как на видео(я эту ставил, если ее нет то включи ещё раз установщик и поставь везде галочки в разделе core и asp) , и когда создаёшь проект не перепутай с фрэймворком а именно то включай что и на видео (бывает случайно другое врубаешь) и активируй в nuget те пакеты что и в видео НО когда будешь их скачивать там то же версии поменяй во всех пакетах на 2.2(во время установки пакетов в nuget есть такая возможность). Но у тебя дальше то же будут ошибки очень не понятные (просто я уже прошёлся по курсу и жёстко запарился) если времени нет их решать то просто для тренировки расписывай все и изучай, а потом на метанит.

  • @ИльясГелязутдинов
    @ИльясГелязутдинов 3 ปีที่แล้ว

    Благодарю за разумные видео )

  • @toxroy7140
    @toxroy7140 4 ปีที่แล้ว +10

    Мало того, что очень много ошибок в коде, так ещё и не отвечаете на вопросы зрителей, в чём тогда вообще суть этих видео

    • @RAbu-hl7fb
      @RAbu-hl7fb 4 ปีที่แล้ว +3

      Эти ошибки думаю из нового версия MVC 3. Надо изменить некоторие строки на Startup и все.

  • @TwilightGamerChronicles
    @TwilightGamerChronicles ปีที่แล้ว

    Не могу понять к чему здесь прописывать ещё и интерфейсы? Разве нельзя напрямую обращаться к классам без всяких интерфейсов? Это как вызывать метод по ссылке через делегат, а не напрямую! Для меня это сейчас выглядит как собаке пятая нога, но я могу ошибаться, и в данном контексте интерфейсы действительно нужны.

  • @topsecret4914
    @topsecret4914 4 ปีที่แล้ว +1

    У кого не находит адрес "localhost........../Cars/List
    *Дальше внимательно*
    Проверьте, переименовали ли вы папку "New Folder" в "Cars", которая лежит в папке "Views"...
    У меня выдавало ошибку "Не найдено отображения "List" по пути "Cars/List", потому что я не переименовал папку :)

  • @viktor2068
    @viktor2068 4 ปีที่แล้ว +1

    если из представления List удалить @model то перестанет работать IntelliSense

  • @sokol74ebay
    @sokol74ebay 5 ปีที่แล้ว +1

    Формат Цэ бгггггг )))))))))). Сейчас конечно не поймут, но когда-то эта команда Format С - вызывала страх и ужас )))))

  • @МихаилГуляев-м8э
    @МихаилГуляев-м8э 4 ปีที่แล้ว +5

    Непонятно, зачем столько всего городить, чтобы просто вывести данные на страницу.

    • @igorguk233
      @igorguk233 4 ปีที่แล้ว +1

      это структура всего проекта - потом по этому типу будет создаваться еще куча всего

    • @Office-Clerk
      @Office-Clerk 3 ปีที่แล้ว +2

      Microsoft way
      Просто net framework был терпим и вполне логичен. Но микрософт был бы не микрософтом, если бы не решил сломать работающую вещь, все изменить, а потом раз в полгода вкорне менять и эту новую кашу. После net core 2 вышел третий, в котором всё не так, потом razor pages, который работает совсем по-другому, потом net core 5. Это все в течение пары лет. Пока я пишу этот комментарий вышедший полгода назад core5 уже объявляется устаревшим и в микрософте уже думают что выкактить нового, да так, чтобы всё заново да помудрённее. Чтобы для вывода каждого символа на экран нужно было создавать по три класса, и связывать их через названия. А то сложа

    • @makarov.m.m
      @makarov.m.m 3 ปีที่แล้ว

      Это всё значительно упрощает жизнь на реальных проектах, хоть и на простых примерах кажется монструозным.

  • @АлексейКокуренков
    @АлексейКокуренков ปีที่แล้ว

    Как-то очень много переменных, которые называются одинаково, я на этом занятии начал путаться

  • @denysmy
    @denysmy 3 ปีที่แล้ว

    Наверно лечге выучить жс

  • @ontixor
    @ontixor 5 ปีที่แล้ว

    А давайте урок по Objective C++

  • @Сергей-ь9г1к
    @Сергей-ь9г1к 5 ปีที่แล้ว

    Сделай пожалуйста уроки по canvas js

  • @НиколайЕвгеньевичСветлов

    33:20 Подключаемые файлы.

  • @GDrakula
    @GDrakula 4 ปีที่แล้ว +1

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

  • @masteroogway7283
    @masteroogway7283 2 ปีที่แล้ว

    Нихуя не понятно, но очень интересно

  • @ПончикоОбразный
    @ПончикоОбразный 4 ปีที่แล้ว +1

    Ничего не понял, как же это скучно. Не быть мне программистом()

    • @crn05
      @crn05 4 ปีที่แล้ว +6

      скучно потому что не понимаете, а чтобы это понимать, нужно основательно изучить ООП в C#. Без этого никак.

    • @ivangessler9847
      @ivangessler9847 2 ปีที่แล้ว +1

      Не тебе одному так. Здесь просто многие вещи не разъясняются, вот и всё.

  • @neophron197
    @neophron197 4 ปีที่แล้ว +2

    Ничего не понятно, просто тонна информации без разъяснений

  • @Juke161
    @Juke161 3 หลายเดือนก่อน

    Бля, дядь, дохуя воды если честно. Что-то по делу есть у тебя , но как же сложно дождаться пока ты это скажешь((

  • @simsharp3696
    @simsharp3696 3 ปีที่แล้ว

    Был бы еще проект в текстовом варианте...чтобы можно было распечатать

  • @Askalakasa_AWA
    @Askalakasa_AWA วันที่ผ่านมา

    Слишком устаревший и не актуальный курс, удали его, что бы новички не тратили время зря

  • @aleksthomson9457
    @aleksthomson9457 2 ปีที่แล้ว

    знак собачки блядь xD

  • @liko8019
    @liko8019 3 ปีที่แล้ว +2

    куча воды, куча ненужной информации

  • @magicnumber2424
    @magicnumber2424 5 ปีที่แล้ว

    Всем привет, народ. Снял серию видеоуроков по C++, вот первый th-cam.com/video/ZUN6I7PF-O0/w-d-xo.html Жду вашей критики

    • @BrownAleks
      @BrownAleks 2 ปีที่แล้ว +1

      критикую

  • @liko8019
    @liko8019 3 ปีที่แล้ว +1

    Режим: программирование для блондинок

  • @amz2mov
    @amz2mov 4 ปีที่แล้ว +2

    Очередная "смесь французского с нижегородским". Чувак, не позорься со своим убогим инглишем.

  • @betnews-8616
    @betnews-8616 4 ปีที่แล้ว

    бесполезный курс на 2020 год.

  • @akasteroid2625
    @akasteroid2625 3 ปีที่แล้ว

    все чтото ноют. если чтото не работает.
    используйте свой мозг и найдите причину.
    а так Гоша могбы вам просто файлик готовый выложить и вы всеравно бы ничему не научились

    • @ivangessler9847
      @ivangessler9847 2 ปีที่แล้ว +1

      Причём тут мозг? Мозг - база данных, - не загрузишь НУЖНЫЕ данные, нечего будет и обрабатывать.

  • @МихаилВирстюк
    @МихаилВирстюк 4 ปีที่แล้ว

    Только у меня бомбит от его произношения ? Нельзя переходить с русского произношения на английское 3 раза в одном предложение.

  • @PiKaCHy34
    @PiKaCHy34 8 หลายเดือนก่อน

    Те у кого новая версия и не находит страницу:
    В Program.cs напишите
    builder.Services.AddMvc(option => option.EnableEndpointRouting = false);
    app.UseMvcDefaultRoute();

  • @user-aka-root
    @user-aka-root ปีที่แล้ว

    У кого вместо страницы всплывает белый экран с ошибкой в коде:
    InvalidOperationException: Endpoint Routing does not support 'IApplicationBuilder.UseMvc(...)'. To use 'IApplicationBuilder.UseMvc' set 'MvcOptions.EnableEndpointRouting = false' inside 'ConfigureServices(...).
    Microsoft.AspNetCore.Builder.MvcApplicationBuilderExtensions.UseMvc(IApplicationBuilder app, Action configureRoutes)
    То GPT предложил следующее решение, которое у меня сработало и, вывело как у Гоши ошибку 404.
    1) Откройте файл Startup.cs в вашем проекте.
    2) В методе ConfigureServices найдите строку, в которой присутствует код services.AddMvc() и замените ее на следующий код:
    services.AddControllersWithViews();
    3) В методе Configure удалите строку app.UseMvcWithDefaultRoute(); и замените ее следующим кодом:
    app.UseRouting();
    app.UseEndpoints(endpoints =>
    {
    endpoints.MapControllerRoute(
    name: "default",
    pattern: "{controller=Home}/{action=Index}/{id?}");
    });
    Приведенный выше код настраивает систему маршрутизации на основе конечных точек для отображения входящих запросов на контроллеры и действия в соответствии с указанным шаблоном маршрута.
    Вроде бы как ошибка пропала, но вот перейти на страницу Cars/List не получилось. Всё равно пишет Status Code: 404; Not Found