.CSHTML

Fichier CSHTML

ASP.NET Razor Web Page
Poser une question
RÉPONSE RAPIDE

Un fichier .cshtml est une vue ASP.NET Razor - un modèle côté serveur qui mélange du code C# et du HTML. Le serveur web le compile et envoie le HTML rendu au navigateur ; les utilisateurs finaux ne voient jamais le fichier lui-même. Les développeurs l'ouvrent dans Visual Studio ou VS Code avec l'extension C# Dev Kit. Pour voir la page rendue, lancez le projet ASP.NET avec F5 dans Visual Studio ou dotnet run depuis la ligne de commande.

Développeur : Microsoft Catégorie : Fichiers Internet MIME: text/html
S'OUVRE SUR Windows macOS Linux

Sur cette page

19k+ extensions indexées
Dernière révision le Jul 9, 2026

Pas sûr de la nature de votre fichier ?

Déposez n'importe quel fichier dans notre identificateur - nous lisons juste les premiers octets pour nommer le format.

Identifier un fichier

Qu'est-ce que le format de fichier CSHTML ?

Un fichier .cshtml est un modèle web côté serveur ASP.NET Razor qui combine du code C# et du balisage HTML dans un seul fichier source. Le format a été introduit en janvier 2011 avec ASP.NET MVC 3 dans le cadre du moteur de vue Razor de Microsoft.

Le caractère @ est le marqueur syntaxique central : partout où il apparaît, l'analyseur Razor passe du mode rendu HTML au mode exécution C#. Une vue peut inclure des déclarations @model, des imports d'espaces de noms @using, des blocs @functions, des « tag helpers », des « HTML helpers » et des emplacements @section pour une page de mise en page partagée _Layout.cshtml. Le moteur Razor compile le fichier côté serveur en C#, puis en langage intermédiaire .NET (IL) ; seul le HTML rendu est envoyé au navigateur - la source .cshtml n'est jamais exposée aux clients.

Le préfixe cs distingue ces fichiers des vues Razor .vbhtml qui utilisent Visual Basic au lieu de C#. ASP.NET Core 2.0 a introduit les Razor Pages, qui utilisent également .cshtml mais ajoutent une directive @page au sommet, permettant au fichier d'agir comme son propre contrôleur et vue autonome. Pour les modèles d'applications à page unique (SPA), les composants Blazor utilisent l'extension .razor et remplacent largement le .cshtml dans les nouveaux projets ASP.NET Core.

Les fichiers .cshtml sont édités dans Visual Studio ou Visual Studio Code avec le C# Dev Kit. Ouvrir un tel fichier directement dans un navigateur affiche le code source brut plutôt que le HTML rendu.

Sécurité et sûreté

RISQUE : LOW

.cshtml est un fichier source en texte brut - l'ouvrir dans un éditeur de texte ou un IDE est sans danger. Les serveurs doivent être configurés pour bloquer l'accès HTTP direct aux fichiers .cshtml (IIS et Kestrel le font par défaut). Un serveur mal configuré qui servirait le .cshtml comme texte brut pourrait divulguer la logique de l'application et les chaînes de connexion - un risque de sécurité pour l'opérateur du serveur, pas pour la personne lisant le fichier localement.

Détails du format

en bref
NOM COMPLETASP.NET Razor Web Pagealias Razor view file, C# HTML view
DÉVELOPPEURMicrosoftdepuis 2011 (ASP.NET MVC 3 / Razor syntax v1)
TYPE MIMEtext/html
TYPEModèle web côté serveur (texte, C# + HTML)

Programmes qui ouvrent les fichiers CSHTML

Windows4 apps
Visual Studio Freemium Ouvre le fichier .cshtml ; fournit l'IntelliSense Razor complet, la coloration syntaxique et le débogage local avec F5. L'IDE principal pour le développement ASP.NET.
Windows Notepad Intégré Ouverture pour une lecture textuelle de base ; pas de coloration syntaxique.
Notepad Open-source Ouvre le fichier pour lire/éditer la source brute ; pas d'IntelliSense spécifique à Razor mais coloration syntaxique disponible avec un plugin ASP.NET.
Visual Studio Code (with C# Dev Kit) Open-source Installez l'extension « C# Dev Kit » ; ouvrez le .cshtml pour la coloration syntaxique et l'IntelliSense Razor.
macOS2 apps
TextEdit Intégré Ouverture en texte brut (passer en mode texte brut) ; utile uniquement pour une inspection rapide.
Visual Studio Code (with C# Dev Kit) Open-source Installez l'extension « C# Dev Kit » ; ouvrez le .cshtml pour la coloration syntaxique et l'IntelliSense Razor.
Linux2 apps
gedit Open-source Ouverture pour la visualisation/édition en texte brut ; pas d'IntelliSense Razor.
Visual Studio Code (with C# Dev Kit) Open-source Installez l'extension « C# Dev Kit » ; ouvrez le .cshtml pour la coloration syntaxique et l'IntelliSense Razor.

Détails techniques

spécifications approfondies
EncodageTexte UTF-8 (par défaut dans Visual Studio ; autres encodages pris en charge)
ConteneurTexte brut - code C# et balisage HTML entrelacés ; pas de conteneur binaire
Type MIMEtext/html (rendu envoyé au navigateur) ; text/plain pour le fichier source dans les éditeurs
Marqueur de syntaxe RazorLe caractère @ bascule du mode rendu HTML au mode exécution C#
CompilationCompilé côté serveur par le moteur Razor en C#, puis en .NET IL ; le fichier source n'est jamais livré au navigateur
Directives clés@model, @using, @functions, @section, @page (Razor Pages), @inject
Version de syntaxe Razorv1 (MVC 3, 2011) → v2 (MVC 4) → v3 (MVC 5/Core 1) → Razor 8 (ASP.NET Core 8, 2023)
Tag helpersPris en charge depuis ASP.NET Core 1.0 ; remplacent les HTML helpers pour la génération d'attributs rendus par le serveur
Système de mise en page_Layout.cshtml définit le cadre de page partagé ; les vues utilisent des blocs @section pour injecter du contenu
OS associéWindows (IIS/IIS Express), Linux et macOS (Kestrel, Docker)
Variante Razor PagesLa directive @page fait d'un fichier .cshtml un contrôleur+vue autonome (ASP.NET Core 2.0+)
Exposition clientLe fichier source n'est jamais servi au navigateur ; un accès direct renvoie le texte brut ou une erreur HTTP
Contrepartie VB.vbhtml (syntaxe Razor identique utilisant Visual Basic au lieu de C#)
Modèle successeur moderne.razor (composants Blazor) pour les applications de type SPA dans ASP.NET Core
Publié2011 (ASP.NET MVC 3 / Razor syntax v1)
Dernière versionRazor 8 (ASP.NET Core 8.0, November 2023)
Spécificationlearn.microsoft.com

Conversions CSHTML

Q&R de la communauté

posées par les utilisateurs
Poser une question rapide
Obtenez de l'aide de personnes qui travaillent avec des fichiers CSHTML. Soyez précis - incluez votre système et la version du logiciel.
Aucun compte requis · réponses généralement sous un jour

Pas encore de questions - soyez le premier à poser une question sur les fichiers CSHTML.

Foire aux questions

Qu'est-ce qu'un fichier .cshtml ?
Un modèle de vue ASP.NET Razor - un mélange de code C# côté serveur et de balisage HTML. Le serveur web le compile et l'exécute pour produire du HTML ; les utilisateurs finaux ne voient que le résultat rendu, jamais le fichier .cshtml lui-même.
Comment ouvrir un fichier .cshtml ?
Dans un éditeur de texte comme VS Code (avec le C# Dev Kit pour l'IntelliSense) ou Notepad++. Pour voir le rendu, lancez le projet ASP.NET avec Visual Studio (F5) ou l'interface CLI dotnet (« dotnet run »).
Pourquoi ne puis-je pas ouvrir un fichier .cshtml dans mon navigateur ?
Les navigateurs ne peuvent pas exécuter le code Razor côté serveur. L'ouverture locale du fichier affiche la source brute. Pour voir la page qu'il produit, exécutez-le via un serveur web ASP.NET.
Quelle est la différence entre .cshtml et .aspx ?
.aspx est l'ancienne syntaxe de vue ASP.NET Web Forms ; .cshtml est la syntaxe Razor plus récente introduite en 2011. Razor (.cshtml) est plus propre, plus concis et constitue l'approche recommandée pour tous les nouveaux projets ASP.NET.
Quelle est la différence entre .cshtml et .razor ?
.cshtml est une vue ASP.NET MVC/Razor Pages ; .razor est un fichier de composant Blazor. Les deux utilisent la syntaxe Razor, mais .razor est destiné aux SPA basées sur des composants. Ils ne sont pas interchangeables.
Puis-je convertir un fichier .cshtml en HTML ?
Pas par une simple conversion de fichier - le .cshtml nécessite un hôte ASP.NET actif avec des données provenant d'un contrôleur pour le rendu. Vous pouvez lancer le projet localement et enregistrer le rendu HTML du navigateur (Ctrl+S), mais cela n'inclura pas le contenu dynamique/AJAX.

Références

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

Continuer l'exploration

à travers la base de données

Top des extensions cette semaine

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

Extensions liées

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

Outils de fichiers gratuits

Un identificateur de fichier et un convertisseur d'images dans le navigateur - tout s'exécute sur votre appareil.

Ouvrir la boîte à outils

Parcourir les extensions de fichiers A-Z