.CSHTML

Файл CSHTML

ASP.NET Razor Web Page
Задать вопрос
БЫСТРЫЙ ОТВЕТ

Файл .cshtml - это представление ASP.NET Razor, серверный шаблон, сочетающий код C# и HTML. Веб-сервер компилирует его и отправляет браузеру готовый HTML; конечные пользователи никогда не видят сам файл. Разработчики открывают его в Visual Studio или VS Code с расширением C# Dev Kit. Чтобы увидеть готовую страницу, запустите проект ASP.NET с помощью F5 в Visual Studio или командой dotnet run в командной строке.

Разработчик: Microsoft Категория: Интернет-файлы MIME: text/html
ОТКРЫВАЕТСЯ НА Windows macOS Linux
Связанные: .CRDOWNLOAD · .JNLP · .WEBARCHIVE · .PART

На этой странице

Проиндексировано расширений: 19k+
Последняя проверка: Jul 9, 2026

Не знаете, что это за файл?

Перетащите любой файл в наш идентификатор - мы прочитаем первые байты, чтобы определить формат.

Идентифицировать файл

Что такое формат файла CSHTML?

Файл .cshtml - это серверный веб-шаблон ASP.NET Razor, который объединяет код C# и разметку HTML в одном исходном файле. Формат был представлен в январе 2011 года вместе с ASP.NET MVC 3 как часть движка представлений Microsoft Razor.

Символ @ является основным синтаксическим маркером: везде, где он появляется, парсер Razor переключается из режима рендеринга HTML в режим выполнения C#. Представление может включать объявления @model, импорт пространств имен @using, блоки @functions, тег-хелперы, HTML-хелперы и слоты @section для общей страницы _Layout.cshtml. Движок Razor компилирует файл на стороне сервера в C#, затем в промежуточный язык .NET (IL); браузеру отправляется только отрендеренный HTML - исходный код .cshtml никогда не раскрывается клиентам.

Префикс cs отличает эти файлы от представлений Razor .vbhtml, использующих Visual Basic вместо C#. В ASP.NET Core 2.0 появились Razor Pages, которые также используют расширение .cshtml, но добавляют директиву @page в начале, что позволяет файлу выступать в роли самостоятельного контроллера и представления. Для паттернов одностраничных приложений (SPA) компоненты Blazor используют расширение .razor и во многом заменяют .cshtml в новых проектах ASP.NET Core.

Файлы .cshtml редактируются в Visual Studio или Visual Studio Code с установленным C# Dev Kit. Открытие такого файла напрямую в браузере отобразит исходный код, а не готовую HTML-страницу.

Безопасность и защита

РИСК: LOW

Файл .cshtml является обычным текстовым исходным файлом - его открытие в текстовом редакторе или IDE безопасно. Серверы должны быть настроены на блокировку прямого HTTP-доступа к файлам .cshtml (IIS и Kestrel делают это по умолчанию). Неправильно настроенный сервер, отдающий .cshtml как обычный текст, может привести к утечке логики приложения и строк подключения, что является риском безопасности для оператора сервера, а не для человека, читающего файл локально.

Детали формата

в двух словах
ПОЛНОЕ НАЗВАНИЕASP.NET Razor Web Pageтакже известен как Razor view file, C# HTML view
РАЗРАБОТЧИКMicrosoftс 2011 (ASP.NET MVC 3 / Razor syntax v1)
КАТЕГОРИЯИнтернет-файлы
MIME-ТИПtext/html
ТИПСерверный веб-шаблон (текст, C# + HTML)

Программы, открывающие файлы CSHTML

Windows4 apps
Visual Studio Freemium Открывает файл .cshtml; обеспечивает полную поддержку Razor IntelliSense, подсветку синтаксиса и локальную отладку по F5. Основная IDE для разработки на ASP.NET.
Windows Notepad Встроенная Открытие для базового чтения текста; подсветка синтаксиса отсутствует.
Notepad Открытый код Открытие файла для чтения или редактирования исходного кода; специфичный для Razor IntelliSense отсутствует, но подсветка синтаксиса возможна при наличии плагина ASP.NET.
Visual Studio Code (with C# Dev Kit) Открытый код Установите расширение «C# Dev Kit»; открывайте .cshtml для подсветки синтаксиса и использования Razor IntelliSense.
macOS2 apps
TextEdit Встроенная Открытие как обычный текст (переключитесь в режим обычного текста); полезно только для быстрого осмотра.
Visual Studio Code (with C# Dev Kit) Открытый код Установите расширение «C# Dev Kit»; открывайте .cshtml для подсветки синтаксиса и использования Razor IntelliSense.
Linux2 apps
gedit Открытый код Открытие для просмотра или редактирования обычного текста; IntelliSense для Razor не поддерживается.
Visual Studio Code (with C# Dev Kit) Открытый код Установите расширение «C# Dev Kit»; открывайте .cshtml для подсветки синтаксиса и использования Razor IntelliSense.

Технические подробности

глубокая спецификация
КодировкаТекст UTF-8 (по умолчанию в Visual Studio; поддерживаются и другие кодировки)
КонтейнерОбычный текст - перемежающийся код C# и разметка HTML; без бинарной оболочки
MIME-типtext/html (для отрендеренного вывода в браузер); text/plain для исходного файла в редакторах
Маркер синтаксиса RazorСимвол @ переключает из режима рендеринга HTML в режим выполнения C#
КомпиляцияКомпилируется на стороне сервера движком Razor в C#, затем в .NET IL; исходный файл никогда не передается в браузер
Ключевые директивы@model, @using, @functions, @section, @page (Razor Pages), @inject
Версия синтаксиса Razorv1 (MVC 3, 2011) → v2 (MVC 4) → v3 (MVC 5/Core 1) → Razor 8 (ASP.NET Core 8, 2023)
Тег-хелперыПоддерживаются начиная с ASP.NET Core 1.0; заменяют HTML-хелперы для генерации атрибутов на стороне сервера
Система макетов_Layout.cshtml определяет общую структуру страницы; представления используют блоки @section для вставки контента
Связанные ОСWindows (IIS/IIS Express), Linux и macOS (Kestrel, Docker)
Вариант Razor PagesДиректива @page превращает файл .cshtml в самодостаточный контроллер+представление (ASP.NET Core 2.0+)
Доступность клиентуИсходный файл никогда не обслуживается браузером; прямой доступ возвращает необработанный текст или ошибку HTTP
Аналог на VB.vbhtml (идентичный синтаксис Razor с использованием Visual Basic вместо C#)
Современный преемник.razor (компоненты Blazor) для приложений в стиле SPA в ASP.NET Core
Выпущен2011 (ASP.NET MVC 3 / Razor syntax v1)
Последняя версияRazor 8 (ASP.NET Core 8.0, November 2023)
Спецификацияlearn.microsoft.com

Конвертации CSHTML

Вопросы и ответы сообщества

спрошено пользователями
Задать быстрый вопрос
Получите помощь от людей, работающих с файлами CSHTML. Будьте конкретны - укажите вашу систему и версию ПО.
Аккаунт не нужен · ответы обычно в течение дня

Вопросов пока нет - станьте первым, кто спросит о файлах CSHTML.

Часто задаваемые вопросы

Что такое файл .cshtml?
Это шаблон представления ASP.NET Razor - смесь серверного кода C# и разметки HTML. Веб-сервер компилирует и выполняет его для создания HTML; конечные пользователи видят только результат рендеринга, но не сам файл .cshtml.
Как открыть файл .cshtml?
В текстовом редакторе, таком как VS Code (с C# Dev Kit для поддержки IntelliSense) или Notepad++. Чтобы увидеть результат выполнения, запустите проект ASP.NET через Visual Studio (F5) или интерфейс командной строки dotnet («dotnet run»).
Почему я не могу открыть файл .cshtml в браузере?
Браузеры не умеют исполнять серверный код Razor. Открытие файла локально покажет только исходный код. Чтобы увидеть страницу, которую он генерирует, его нужно запустить через веб-сервер ASP.NET.
В чем разница между .cshtml и .aspx?
.aspx - это старый синтаксис представлений ASP.NET Web Forms; .cshtml - более современный синтаксис Razor, представленный в 2011 году. Razor (.cshtml) чище, лаконичнее и является рекомендуемым подходом для всех новых проектов ASP.NET.
В чем разница между .cshtml и .razor?
.cshtml - это представление ASP.NET MVC или Razor Pages; .razor - файл компонента Blazor. Оба используют синтаксис Razor, но .razor предназначен для компонентно-ориентированных SPA. Они не взаимозаменяемы.
Можно ли конвертировать файл .cshtml в HTML?
Это невозможно сделать простым преобразованием файла - для рендеринга .cshtml требуется работающий хост ASP.NET с данными из контроллера. Вы можете запустить проект локально и сохранить HTML-вывод браузера (Ctrl+S), но он не будет включать динамический или AJAX-контент.

Ссылки

1Microsoft Docs - Razor syntax reference for ASP.NET Corelearn.microsoft.com
2Microsoft Docs - Views in ASP.NET Core MVClearn.microsoft.com

Узнать больше

по всей базе данных

Популярные расширения на этой неделе

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.NOMEDIAAndroid No-Media Marker File
4.EXEWindows Executable (Portable Executable)
5.PARTPartial Download File
6.DATProgram Data File (generic)
7.BINCD/DVD Disc Image (BIN/CUE)
8.MDMarkdown Document
9.TMPTemporary File
10.DBSQLite Database File

Похожие расширения

.CRDOWNLOADChrome Partial Download File
.JNLPJava Network Launch Protocol file
.WEBARCHIVESafari Web Archive
.PARTPartial Download File
.DOWNLOADPartial / Incomplete Download File
.ASPXActive Server Page Extended (ASP.NET Web Form)

Бесплатные инструменты для файлов

Идентификатор файлов и конвертер изображений в браузере - все работает на вашем устройстве.

Открыть инструменты

Обзор расширений файлов A-Z