.CSHTML

Arquivo CSHTML

ASP.NET Razor Web Page
Fazer uma pergunta
RESPOSTA RÁPIDA

Um arquivo .cshtml é uma view ASP.NET Razor - um modelo do lado do servidor que mistura código C# e HTML. O servidor web o compila e envia o HTML renderizado para o navegador; os usuários finais nunca veem o arquivo em si. Os desenvolvedores o abrem no Visual Studio ou VS Code com a extensão C# Dev Kit. Para ver a página renderizada, execute o projeto ASP.NET com F5 no Visual Studio ou dotnet run a partir da linha de comando.

Desenvolvedor: Microsoft Categoria: Arquivos de Internet MIME: text/html
ABRE EM Windows macOS Linux
Relacionado: .CRDOWNLOAD · .JNLP · .WEBARCHIVE · .PART

Nesta página

19k+ extensões indexadas
Última revisão em Jul 9, 2026

Não tem certeza do que é seu arquivo?

Arraste qualquer arquivo para o nosso identificador - lemos apenas os primeiros bytes para nomear o formato.

Identificar um arquivo

O que é o formato de ficheiro CSHTML?

Um arquivo .cshtml é um modelo web do lado do servidor ASP.NET Razor que combina código C# e marcação HTML em um único arquivo de origem. O formato foi introduzido em janeiro de 2011 com o ASP.NET MVC 3 como parte do mecanismo de visualização Razor da Microsoft.

O caractere @ é o marcador sintático central: onde quer que ele apareça, o analisador Razor alterna do modo de renderização HTML para o modo de execução C#. Uma view pode incluir declarações @model, importações de namespace @using, blocos @functions, tag helpers, HTML helpers e slots @section para uma página _Layout.cshtml compartilhada. O mecanismo Razor compila o arquivo no lado do servidor para C# e, em seguida, para a linguagem intermediária (IL) do .NET; apenas o HTML renderizado é enviado ao navegador - a origem .cshtml nunca é exposta aos clientes.

O prefixo cs distingue esses arquivos das views Razor .vbhtml que usam Visual Basic em vez de C#. O ASP.NET Core 2.0 introduziu as Razor Pages, que também usam .cshtml, mas adicionam uma diretiva @page no topo, fazendo com que o arquivo atue como seu próprio controlador e view autocontidos. Para padrões de aplicativos de página única (SPA), os componentes Blazor usam a extensão .razor e substituem amplamente o .cshtml em novos projetos ASP.NET Core.

Arquivos .cshtml são editados no Visual Studio ou Visual Studio Code com o C# Dev Kit. Abrir um diretamente em um navegador exibe o código-fonte bruto em vez do HTML renderizado.

Segurança e proteção

RISCO: LOW

O .cshtml é um arquivo de origem em texto simples - abri-lo em um editor de texto ou IDE é inofensivo. Os servidores devem ser configurados para bloquear o acesso HTTP direto aos arquivos .cshtml (o IIS e o Kestrel fazem isso por padrão). Um servidor mal configurado que serve .cshtml como texto bruto pode vazar a lógica do aplicativo e strings de conexão - um risco de segurança para o operador do servidor, não para a pessoa que lê o arquivo localmente.

Detalhes do formato

em resumo
NOME COMPLETOASP.NET Razor Web Pagetambém conhecido como Razor view file, C# HTML view
DESENVOLVEDORMicrosoftdesde 2011 (ASP.NET MVC 3 / Razor syntax v1)
TIPO MIMEtext/html
TIPOModelo web do lado do servidor (texto, C# + HTML)

Programas que abrem arquivos CSHTML

Windows4 apps
Visual Studio Freemium Abre o arquivo .cshtml; fornece IntelliSense Razor completo, realce de sintaxe e depuração local com F5. O principal IDE para desenvolvimento ASP.NET.
Windows Notepad Integrado Abre para leitura básica de texto; sem realce de sintaxe.
Notepad Código aberto Abre o arquivo para ler/editar a origem bruta; sem IntelliSense específico do Razor, mas o realce de sintaxe está disponível com o plugin ASP.NET.
Visual Studio Code (with C# Dev Kit) Código aberto Instale a extensão «C# Dev Kit»; abra o .cshtml para realce de sintaxe e Razor IntelliSense.
macOS2 apps
TextEdit Integrado Abre como texto simples (mude para o modo de texto simples); útil apenas para inspeção rápida.
Visual Studio Code (with C# Dev Kit) Código aberto Instale a extensão «C# Dev Kit»; abra o .cshtml para realce de sintaxe e Razor IntelliSense.
Linux2 apps
gedit Código aberto Abre para visualização/edição de texto simples; sem Razor IntelliSense.
Visual Studio Code (with C# Dev Kit) Código aberto Instale a extensão «C# Dev Kit»; abra o .cshtml para realce de sintaxe e Razor IntelliSense.

Detalhes técnicos

especificação profunda
CodificaçãoTexto UTF-8 (padrão no Visual Studio; outras codificações suportadas)
ContêinerTexto simples - código C# e marcação HTML intercalados; sem invólucro binário
Tipo MIMEtext/html (saída renderizada para o navegador); text/plain para o arquivo de origem em editores
Marcador de sintaxe RazorO caractere @ alterna do modo de renderização HTML para o modo de execução C#
CompilaçãoCompilado no lado do servidor pelo mecanismo Razor para C# e depois para .NET IL; o arquivo de origem nunca é entregue ao navegador
Diretivas principais@model, @using, @functions, @section, @page (Razor Pages), @inject
Versão da sintaxe Razorv1 (MVC 3, 2011) → v2 (MVC 4) → v3 (MVC 5/Core 1) → Razor 8 (ASP.NET Core 8, 2023)
Tag helpersSuportado a partir do ASP.NET Core 1.0; substitui os HTML helpers para geração de atributos renderizados no servidor
Sistema de layout_Layout.cshtml define o visual compartilhado da página; as views usam blocos @section para injetar conteúdo
SO associadoWindows (IIS/IIS Express), Linux e macOS (Kestrel, Docker)
Variante Razor PagesA diretiva @page torna um arquivo .cshtml um controlador+view autocontido (ASP.NET Core 2.0+)
Exposição ao clienteO arquivo de origem nunca é servido ao navegador; o acesso direto retorna texto bruto ou um erro HTTP
Contraparte VB.vbhtml (sintaxe Razor idêntica usando Visual Basic em vez de C#)
Padrão sucessor moderno.razor (componentes Blazor) para aplicativos estilo SPA no ASP.NET Core
Lançado2011 (ASP.NET MVC 3 / Razor syntax v1)
Versão mais recenteRazor 8 (ASP.NET Core 8.0, November 2023)
Especificaçãolearn.microsoft.com

Conversões de CSHTML

Perguntas e Respostas da Comunidade

perguntado por usuários
Faça uma pergunta rápida
Obtenha ajuda de pessoas que trabalham com arquivos CSHTML. Seja específico - inclua seu sistema e a versão do software.
Não é necessário criar conta · respostas geralmente em um dia

Ainda não há perguntas - seja o primeiro a perguntar sobre arquivos CSHTML.

Perguntas frequentes

O que é um arquivo .cshtml?
Um modelo de visualização ASP.NET Razor - uma mistura de código C# do lado do servidor e marcação HTML. O servidor web o compila e executa para produzir HTML; os usuários finais veem apenas a saída renderizada, nunca o arquivo .cshtml em si.
Como abro um arquivo .cshtml?
Em um editor de texto como o VS Code (com C# Dev Kit para IntelliSense) ou Notepad++. Para ver a saída renderizada, execute o projeto ASP.NET com o Visual Studio (F5) ou a CLI dotnet («dotnet run»).
Por que não consigo abrir um arquivo .cshtml no meu navegador?
Os navegadores não podem executar código Razor do lado do servidor. Abrir o arquivo localmente mostra o código-fonte bruto. Para ver a página que ele produz, execute-o através de um servidor web ASP.NET.
Qual é a diferença entre .cshtml e .aspx?
O .aspx é a sintaxe de visualização mais antiga do ASP.NET Web Forms; o .cshtml é a sintaxe Razor mais recente introduzida em 2011. O Razor (.cshtml) é mais limpo, conciso e é a abordagem recomendada para todos os novos projetos ASP.NET.
Qual é a diferença entre .cshtml e .razor?
O .cshtml é uma view do ASP.NET MVC/Razor Pages; o .razor é um arquivo de componente Blazor. Ambos usam a sintaxe Razor, mas o .razor é para SPAs baseados em componentes. Eles não são intercambiáveis.
Posso converter um arquivo .cshtml para HTML?
Não como uma simples conversão de arquivo - o .cshtml precisa de um host ASP.NET ativo com dados de um controlador para renderizar. Você pode executar o projeto localmente e salvar a saída HTML do navegador (Ctrl+S), mas ela não incluirá conteúdo dinâmico/AJAX.

Referências

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

Continue explorando

em todo o banco de dados

Principais extensões desta 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

Extensões 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)

Ferramentas de arquivo gratuitas

Um identificador de arquivos e conversor de imagens no navegador - tudo funciona no seu dispositivo.

Abrir a caixa de ferramentas

Navegar por extensões de arquivo A-Z