.CSHTML

Archivo CSHTML

ASP.NET Razor Web Page
Hacer una pregunta
RESPUESTA RÁPIDA

Un archivo .cshtml es una vista de ASP.NET Razor: una plantilla del lado del servidor que mezcla código C# y HTML. El servidor web lo compila y envía el HTML renderizado al navegador; los usuarios finales nunca ven el archivo en sí. Los desarrolladores lo abren en Visual Studio o VS Code con la extensión C# Dev Kit. Para ver la página renderizada, ejecute el proyecto ASP.NET con F5 en Visual Studio o dotnet run desde la línea de comandos.

Desarrollador: Microsoft Categoría: Archivos de Internet MIME: text/html
SE ABRE EN Windows macOS Linux
Relacionado: .CRDOWNLOAD · .JNLP · .WEBARCHIVE · .PART

En esta página

19k+ extensiones indexadas
Última revisión Jul 9, 2026

¿No está seguro de qué es su archivo?

Suelte cualquier archivo en nuestro identificador - leemos solo los primeros bytes para nombrar el formato.

Identificar un archivo

¿Qué es el formato de archivo CSHTML?

Un archivo .cshtml es una plantilla web del lado del servidor de ASP.NET Razor que combina código C# y marcado HTML en un único archivo de origen. El formato se introdujo en enero de 2011 con ASP.NET MVC 3 como parte del motor de vistas Razor de Microsoft.

El carácter @ es el marcador sintáctico central: dondequiera que aparezca, el analizador de Razor cambia del modo de renderizado HTML al modo de ejecución de C#. Una vista puede incluir declaraciones @model, importaciones de espacios de nombres @using, bloques @functions, tag helpers, HTML helpers y ranuras @section para una página compartida _Layout.cshtml. El motor Razor compila el archivo en el servidor a C#, luego al lenguaje intermedio (IL) de .NET; solo el HTML renderizado se envía al navegador: el código fuente .cshtml nunca se expone a los clientes.

El prefijo cs distingue estos archivos de las vistas Razor .vbhtml que utilizan Visual Basic en lugar de C#. ASP.NET Core 2.0 introdujo Razor Pages, que también utilizan .cshtml pero añaden una directiva @page en la parte superior, lo que hace que el archivo actúe como su propio controlador y vista autónomos. Para patrones de aplicaciones de página única (SPA), los componentes de Blazor utilizan la extensión .razor y reemplazan en gran medida a .cshtml en los nuevos proyectos de ASP.NET Core.

Los archivos .cshtml se editan en Visual Studio o Visual Studio Code con el C# Dev Kit. Abrir uno directamente en un navegador muestra el código fuente sin procesar en lugar del HTML renderizado.

Seguridad y protección

RIESGO: LOW

Un archivo .cshtml es un archivo fuente de texto plano: abrirlo en un editor de texto o IDE es inofensivo. Los servidores deben estar configurados para bloquear el acceso HTTP directo a los archivos .cshtml (IIS y Kestrel lo hacen por defecto). Un servidor mal configurado que sirva .cshtml como texto sin procesar podría filtrar la lógica de la aplicación y las cadenas de conexión, lo que representa un riesgo de seguridad para el operador del servidor, no para la persona que lee el archivo localmente.

Detalles del formato

en pocas palabras
NOMBRE COMPLETOASP.NET Razor Web Pagetambién conocido como Razor view file, C# HTML view
DESARROLLADORMicrosoftdesde 2011 (ASP.NET MVC 3 / Razor syntax v1)
TIPO MIMEtext/html
TIPOPlantilla web del lado del servidor (texto, C# + HTML)

Programas que abren archivos CSHTML

Windows4 apps
Visual Studio Freemium Abra el archivo .cshtml; proporciona IntelliSense completo de Razor, resaltado de sintaxis y depuración local con F5. El IDE principal para el desarrollo en ASP.NET.
Windows Notepad Integrado Abrir para lectura de texto básica; sin resaltado de sintaxis.
Notepad Código abierto Abra el archivo para leer/editar el código fuente; sin IntelliSense específico de Razor, pero el resaltado de sintaxis está disponible con el complemento de ASP.NET.
Visual Studio Code (with C# Dev Kit) Código abierto Instale la extensión «C# Dev Kit»; abra el .cshtml para obtener resaltado de sintaxis e IntelliSense de Razor.
macOS2 apps
TextEdit Integrado Abrir como texto plano (cambiar al modo de texto plano); útil solo para una inspección rápida.
Visual Studio Code (with C# Dev Kit) Código abierto Instale la extensión «C# Dev Kit»; abra el .cshtml para obtener resaltado de sintaxis e IntelliSense de Razor.
Linux2 apps
gedit Código abierto Abrir para visualización/edición de texto plano; sin IntelliSense de Razor.
Visual Studio Code (with C# Dev Kit) Código abierto Instale la extensión «C# Dev Kit»; abra el .cshtml para obtener resaltado de sintaxis e IntelliSense de Razor.

Detalles técnicos

especificación profunda
CodificaciónTexto UTF-8 (predeterminado en Visual Studio; se admiten otras codificaciones)
ContenedorTexto plano: código C# y marcado HTML entrelazados; sin contenedor binario
Tipo MIMEtext/html (salida renderizada al navegador); text/plain para el archivo fuente en editores
Marcador de sintaxis RazorEl carácter @ cambia del modo de renderizado HTML al modo de ejecución de C#
CompilaciónCompilado en el servidor por el motor Razor a C#, luego a .NET IL; el archivo fuente nunca se entrega al navegador
Directivas clave@model, @using, @functions, @section, @page (Razor Pages), @inject
Versión de sintaxis Razorv1 (MVC 3, 2011) → v2 (MVC 4) → v3 (MVC 5/Core 1) → Razor 8 (ASP.NET Core 8, 2023)
Tag helpersSoportados desde ASP.NET Core 1.0; reemplazan a los HTML helpers para la generación de atributos renderizados en el servidor
Sistema de diseño_Layout.cshtml define el diseño compartido de la página; las vistas usan bloques @section para inyectar contenido
SO asociadoWindows (IIS/IIS Express), Linux y macOS (Kestrel, Docker)
Variante Razor PagesLa directiva @page convierte un archivo .cshtml en un controlador+vista autónomo (ASP.NET Core 2.0+)
Exposición al clienteEl archivo fuente nunca se sirve al navegador; el acceso directo devuelve texto sin formato o un error HTTP
Contraparte en VB.vbhtml (sintaxis Razor idéntica usando Visual Basic en lugar de C#)
Patrón sucesor moderno.razor (componentes de Blazor) para aplicaciones de estilo SPA en ASP.NET Core
Lanzado2011 (ASP.NET MVC 3 / Razor syntax v1)
Última versiónRazor 8 (ASP.NET Core 8.0, November 2023)
Especificaciónlearn.microsoft.com

Conversiones de CSHTML

Preguntas y respuestas de la comunidad

preguntado por usuarios
Hacer una pregunta rápida
Obtenga ayuda de personas que trabajan con archivos CSHTML. Sea específico: incluya su sistema y la versión del software.
No se necesita cuenta · respuestas generalmente en un día

Aún no hay preguntas; sea el primero en preguntar sobre los archivos CSHTML.

Preguntas frecuentes

¿Qué es un archivo .cshtml?
Una plantilla de vista de ASP.NET Razor: una mezcla de código C# del lado del servidor y marcado HTML. El servidor web lo compila y ejecuta para producir HTML; los usuarios finales solo ven el resultado renderizado, nunca el archivo .cshtml en sí.
¿Cómo abro un archivo .cshtml?
En un editor de texto como VS Code (con C# Dev Kit para IntelliSense) o Notepad++. Para ver el resultado renderizado, ejecute el proyecto ASP.NET con Visual Studio (F5) o la CLI de dotnet («dotnet run»).
¿Por qué no puedo abrir un archivo .cshtml en mi navegador?
Los navegadores no pueden ejecutar código Razor del lado del servidor. Abrir el archivo localmente muestra el código fuente original. Para ver la página que produce, ejecútelo a través de un servidor web ASP.NET.
¿Cuál es la diferencia entre .cshtml y .aspx?
.aspx es la sintaxis de vista más antigua de ASP.NET Web Forms; .cshtml es la sintaxis Razor más reciente introducida en 2011. Razor (.cshtml) es más limpio, conciso y es el enfoque recomendado para todos los proyectos nuevos de ASP.NET.
¿Cuál es la diferencia entre .cshtml y .razor?
.cshtml es una vista de ASP.NET MVC/Razor Pages; .razor es un archivo de componente de Blazor. Ambos usan la sintaxis Razor, pero .razor es para aplicaciones SPA basadas en componentes. No son intercambiables.
¿Puedo convertir un archivo .cshtml a HTML?
No como una simple conversión de archivos: el .cshtml necesita un host ASP.NET activo con datos de un controlador para renderizarse. Puede ejecutar el proyecto localmente y guardar la salida HTML del navegador (Ctrl+S), pero no incluirá contenido dinámico o AJAX.

Referencias

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

Siga explorando

en toda la base de datos

Extensiones principales esta semana

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

Extensiones relacionadas

.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)

Herramientas de archivo gratuitas

Un identificador de archivos y convertidor de imágenes en el navegador - todo se ejecuta en su dispositivo.

Abrir la caja de herramientas

Explorar extensiones de archivo A-Z