Как добавить дополнительный cshtml в проект MVC?

#c# #.net #model-view-controller

Вопрос:

Я хочу добавить страницу в проект MVC (.NET Core 3.1), которая будет открыта по запросу.

Как я нажимаю на кнопку (только пример) -> «www.heremypage.com» и страница будет открыта.

Мои вопросы таковы:

  1. Куда я его положил? Под wwwroot? Или во взглядах?
  2. Как подключить эту страницу к моему URL-адресу? Могу ли я сделать это в Index.cshtml или в _ViewStart.cshtml?

Спасибо!

Комментарии:

1. Вы разместили бы его в представлениях, вы создали бы метод, который будет отображать это представление на выбранном контроллере (я предполагаю, что он есть). Я рекомендую сначала прочитать учебник по .NET MVC, хотя вам нужно изучить много основ, чтобы лучше понять концепцию.

Ответ №1:

например, вы хотите создать страницу: Продукты:

  • Создайте папку в разделе Представления с именем: «Продукты».
  • Создайте контроллер MVC: «ProductsController», он будет управлять этой страницей / предоставлять ее.
  • Внутри этого контроллера есть метод, называемый Index: public IActionResult Index() , этот метод будет искать в папке «Продукты», он ищет файл index.cshtml. Создайте этот файл в этой папке. Этот «Маршрут» представляет / Путь, или в данном случае (возможно): /Продукты/. Это похоже на index.html, обычно первый html-файл, который будет использоваться в Каталоге.
  • В качестве альтернативы вы можете дать этому файлу другое имя, но вам нужно указать в контроллере: «возвращаемый вид(«

https://docs.microsoft.com/en-US/aspnet/core/tutorials/first-mvc-app/adding-view?view=aspnetcore-5.0amp;tabs=visual-studio