ASP.NET MVC Шаблон проекта не работает из коробки - PullRequest
0 голосов
/ 11 февраля 2019

Это может быть глупый вопрос, у меня ограниченный опыт работы над проектами MVC.Теперь мне нужно было создать новый проект Asp.net.Я сделал следующие вещи:

  1. В VS2017 создал новый проект веб-приложения ASP.NET (.NET Framework) с фреймворком 4.6.1 и выбранным в качестве шаблона проекта «MVC».
  2. Добавлена ​​новая страница просмотра MVC 5 (Razor) с именем Test.cshtml.
  3. Перестроен проект.
  4. Открыт браузер со следующими URL-адресами и результатами:

    a.) http://localhost:63984/Test.cshtml Получено: Ошибка сервера в приложении '/'.

    b.) http://localhost:63984/Test Получено: Ошибка сервера в приложении '/'.

    c.) http://localhost:63984/Test/ Получено: Ошибка сервера в приложении '/'.

    d.) http://localhost:63984/Test.html Получено: Ошибка HTTP 404.0 - Не найдено

Есть ли причина, по которой он не работает из коробки?Из того, что я прочитал, маршрутизация по умолчанию должна работать нормально.Чего-то не хватает?

Спасибо, Радек

Ответы [ 2 ]

0 голосов
/ 11 февраля 2019

Петр Стапп был рядом.Недостатком было то, что на контроллере должен был быть создан соответствующий вид в подпапке с тем же именем, что и имя контроллера.

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

И https://docs.microsoft.com/en-us/aspnet/mvc/overview/getting-started/introduction/adding-a-view на самом деле очень полезное руководство.Спасибо Петр!

0 голосов
/ 11 февраля 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...