.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.PARTPartial Download File
4.EXEWindows Executable (Portable Executable)
5.M4AMPEG-4 Audio File
6.MDMarkdown Document
7.BINCD/DVD Disc Image (BIN/CUE)
8.DATProgram Data File (generic)
9.ICSiCalendar data file
10.JPGJPEG Image

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