Почему существует несколько типов файлов .cshtml? - PullRequest
0 голосов
/ 04 февраля 2019

Пытаясь узнать о ASP.NET MVC и Razor, я обнаружил 3 типа файлов .cshtml.Некоторые принимают код Razor, например @Page, некоторые - нет.

Пожалуйста, помогите мне понять, что означают эти 3 типа файлов:

.cshtml с зеленым символом @
.cshtml с зеленым @символ и .cshtml.cs код позади
.cshtml с белым [@] символом

Спасибо!

white @ symbol

other types of .cshtml

Ответы [ 2 ]

0 голосов
/ 04 февраля 2019
  • .cshtml с зеленым символом @ - Недавно введенная страница ASP.NET Core Razor
  • .cshtml с зеленым символом @ и кодом .cshtml.cs позади - Недавно введенный ASP.NET Core Razor Page с моделью
  • .cshtml с белым [@] символом - Традиционный вид бритвы ASP.NET MVC

Для получения более подробной информации: Razor Pages в ASP.NET Core

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

В первом примере вы видите .cshtml View

выдержка из документов asp.net : https://docs.microsoft.com/en-us/aspnet/mvc/overview/older-versions-1/views/asp-net-mvc-views-overview-cs

Для страниц ASP.NET или Active Server ASP.NET MVC не содержит ничего, что непосредственно соответствует странице.В приложении ASP.NET MVC на диске нет страницы, которая соответствует пути в URL-адресе, который вы вводите в адресную строку браузера.Наиболее близкая вещь к странице в приложении ASP.NET MVC - это нечто, называемое представлением.

В приложении ASP.NET MVC входящие запросы браузера сопоставляются с действиями контроллера.Действие контроллера может вернуть представление.

В первом примере вы видите Razor Pages проект

отрывок из журнала MSDN : https://msdn.microsoft.com/en-us/magazine/mt842512.aspx

Где Razor Pages сияют в инкапсуляции и группировании деталей пользовательского интерфейса.Razor Pages поддерживают встроенные или отдельные модели страниц на основе классов, которые могут представлять элементы данных, которые страница будет отображать или обрабатывать.Они также поддерживают обработчики, которые устраняют необходимость в отдельных контроллерах и методах действий.Эти функции значительно сокращают количество отдельных папок и файлов, необходимых для работы с данной страницей в веб-приложении.

...