.CSHTML

File CSHTML

ASP.NET Razor Web Page
Fai una domanda
RISPOSTA RAPIDA

Un file .cshtml è una vista ASP.NET Razor - un template lato server che mescola codice C# e HTML. Il server web lo compila e invia l'HTML renderizzato al browser; gli utenti finali non vedono mai il file stesso. Gli sviluppatori lo aprono in Visual Studio o VS Code con l'estensione C# Dev Kit. Per vedere la pagina renderizzata, esegui il progetto ASP.NET con F5 in Visual Studio o tramite dotnet run dalla riga di comando.

Sviluppatore: Microsoft Categoria: File di Internet MIME: text/html
SI APRE SU Windows macOS Linux
Correlati: .CRDOWNLOAD · .JNLP · .WEBARCHIVE · .PART

In questa pagina

19k+ estensioni indicizzate
Ultima revisione Jul 9, 2026

Non sei sicuro di cosa sia il tuo file?

Trascina qualsiasi file nel nostro identificatore - leggiamo solo i primi byte per dare un nome al formato.

Identifica un file

Che cos'è il formato di file CSHTML?

Un file .cshtml è un template web lato server ASP.NET Razor che combina codice C# e markup HTML in un singolo file sorgente. Il formato è stato introdotto nel gennaio 2011 con ASP.NET MVC 3 come parte del motore di visualizzazione Razor di Microsoft.

Il carattere @ è il marcatore sintattico principale: ovunque appaia, il parser Razor passa dalla modalità di rendering HTML alla modalità di esecuzione C#. Una vista può includere dichiarazioni @model, importazioni di namespace @using, blocchi @functions, tag helper, HTML helper e slot @section per una pagina condivisa _Layout.cshtml. Il motore Razor compila il file lato server in C#, quindi in linguaggio intermedio .NET (IL); solo l'HTML renderizzato viene inviato al browser - il sorgente .cshtml non viene mai esposto ai client.

Il prefisso cs distingue questi file dalle viste Razor .vbhtml che utilizzano Visual Basic invece di C#. ASP.NET Core 2.0 ha introdotto le Razor Pages, che utilizzano anch'esse .cshtml ma aggiungono una direttiva @page in alto, rendendo il file un controller e una vista autosufficienti. Per i pattern di applicazioni a pagina singola (SPA), i componenti Blazor utilizzano l'estensione .razor e sostituiscono ampiamente .cshtml nei nuovi progetti ASP.NET Core.

I file .cshtml vengono modificati in Visual Studio o Visual Studio Code con il C# Dev Kit. Aprendone uno direttamente in un browser verrà visualizzato il codice sorgente grezzo anziché l'HTML renderizzato.

Sicurezza e incolumità

RISCHIO: LOW

Il file .cshtml è un file sorgente in testo semplice - aprirlo in un editor di testo o IDE è innocuo. I server dovrebbero essere configurati per bloccare l'accesso HTTP diretto ai file .cshtml (IIS e Kestrel lo fanno per impostazione predefinita). Un server mal configurato che serve .cshtml come testo grezzo potrebbe esporre la logica dell'applicazione e le stringhe di connessione - un rischio per la sicurezza dell'operatore del server, non per la persona che legge il file localmente.

Dettagli del formato

in sintesi
NOME COMPLETOASP.NET Razor Web Pageanche noto come Razor view file, C# HTML view
SVILUPPATOREMicrosoftdal 2011 (ASP.NET MVC 3 / Razor syntax v1)
TIPO MIMEtext/html
TIPOTemplate web lato server (testo, C# + HTML)

Programmi che aprono file CSHTML

Windows4 apps
Visual Studio Freemium Apri il file .cshtml; fornisce IntelliSense Razor completo, evidenziazione della sintassi e debug locale con F5. L'IDE principale per lo sviluppo ASP.NET.
Windows Notepad Integrato Apri per una lettura di base del testo; nessuna evidenziazione della sintassi.
Notepad Open-source Apri il file per leggere/modificare il sorgente grezzo; nessun IntelliSense specifico per Razor ma l'evidenziazione della sintassi è disponibile con il plugin ASP.NET.
Visual Studio Code (with C# Dev Kit) Open-source Installa l'estensione «C# Dev Kit»; apri il .cshtml per l'evidenziazione della sintassi e l'IntelliSense Razor.
macOS2 apps
TextEdit Integrato Apri come testo semplice (passa alla modalità testo normale); utile solo per un'ispezione rapida.
Visual Studio Code (with C# Dev Kit) Open-source Installa l'estensione «C# Dev Kit»; apri il .cshtml per l'evidenziazione della sintassi e l'IntelliSense Razor.
Linux2 apps
gedit Open-source Apri per visualizzazione/modifica di testo semplice; nessun IntelliSense per Razor.
Visual Studio Code (with C# Dev Kit) Open-source Installa l'estensione «C# Dev Kit»; apri il .cshtml per l'evidenziazione della sintassi e l'IntelliSense Razor.

Dettagli tecnici

specifiche approfondite
CodificaTesto UTF-8 (predefinito in Visual Studio; altre codifiche supportate)
ContenitoreTesto semplice - codice C# e markup HTML intercalati; nessun wrapper binario
Tipo MIMEtext/html (output renderizzato al browser); text/plain per il file sorgente negli editor
Marcatore sintassi RazorIl carattere @ passa dalla modalità rendering HTML alla modalità esecuzione C#
CompilazioneCompilato lato server dal motore Razor in C#, quindi in .NET IL; il file sorgente non viene mai consegnato al browser
Direttive chiave@model, @using, @functions, @section, @page (Razor Pages), @inject
Versione sintassi Razorv1 (MVC 3, 2011) → v2 (MVC 4) → v3 (MVC 5/Core 1) → Razor 8 (ASP.NET Core 8, 2023)
Tag helperSupportati da ASP.NET Core 1.0; sostituiscono gli HTML helper per la generazione di attributi renderizzati dal server
Sistema di layout_Layout.cshtml definisce la struttura condivisa della pagina; le viste usano blocchi @section per iniettare contenuti
OS associatiWindows (IIS/IIS Express), Linux e macOS (Kestrel, Docker)
Variante Razor PagesLa direttiva @page rende un file .cshtml un controller+vista autonomo (ASP.NET Core 2.0+)
Esposizione clientIl file sorgente non viene mai servito al browser; l'accesso diretto restituisce testo grezzo o un errore HTTP
Controparte VB.vbhtml (sintassi Razor identica che utilizza Visual Basic invece di C#)
Pattern successore moderno.razor (componenti Blazor) per applicazioni in stile SPA in ASP.NET Core
Rilasciato2011 (ASP.NET MVC 3 / Razor syntax v1)
Ultima versioneRazor 8 (ASP.NET Core 8.0, November 2023)
Specificalearn.microsoft.com

Conversioni CSHTML

Domande e risposte della community

chiesto dagli utenti
Fai una domanda veloce
Ottieni aiuto da persone che lavorano con i file CSHTML. Sii specifico - includi il tuo sistema e la versione del software.
Nessun account necessario · risposte solitamente entro un giorno

Ancora nessuna domanda - sii il primo a chiedere informazioni sui file CSHTML.

Domande frequenti

Cos'è un file .cshtml?
Un template di vista ASP.NET Razor - un mix di codice C# lato server e markup HTML. Il server web lo compila ed esegue per produrre HTML; gli utenti finali vedono solo l'output renderizzato, mai il file .cshtml stesso.
Come si apre un file .cshtml?
In un editor di testo come VS Code (con C# Dev Kit per l'IntelliSense) o Notepad++. Per vedere l'output renderizzato, esegui il progetto ASP.NET con Visual Studio (F5) o la CLI dotnet («dotnet run»).
Perché non riesco ad aprire un file .cshtml nel mio browser?
I browser non possono eseguire il codice Razor lato server. Aprendo il file localmente si vedrà il sorgente grezzo. Per vedere la pagina che produce, è necessario eseguirlo tramite un server web ASP.NET.
Qual è la differenza tra .cshtml e .aspx?
.aspx è la vecchia sintassi delle viste ASP.NET Web Forms; .cshtml è la più recente sintassi Razor introdotta nel 2011. Razor (.cshtml) è più pulito, conciso ed è l'approccio consigliato per tutti i nuovi progetti ASP.NET.
Qual è la differenza tra .cshtml e .razor?
.cshtml è una vista ASP.NET MVC/Razor Pages; .razor è un file di componente Blazor. Entrambi usano la sintassi Razor, ma .razor è per le SPA basate su componenti. Non sono intercambiabili.
Posso convertire un file .cshtml in HTML?
Non come una semplice conversione di file - il .cshtml necessita di un host ASP.NET attivo con i dati di un controller per il rendering. Puoi eseguire il progetto localmente e salvare l'output HTML del browser (Ctrl+S), ma non includerà i contenuti dinamici/AJAX.

Riferimenti

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

Continua a esplorare

nel database

Migliori estensioni della settimana

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

Estensioni correlate

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

Strumenti file gratuiti

Un identificatore di file e convertitore di immagini nel browser - tutto viene eseguito sul tuo dispositivo.

Apri la cassetta degli attrezzi

Sfoglia le estensioni dei file A-Z