.CSHTML

CSHTML-bestand

ASP.NET Razor Web Page
Stel een vraag
SNEL ANTWOORD

Een .cshtml-bestand is een ASP.NET Razor-view - een server-side sjabloon dat C#-code en HTML combineert. De webserver compileert het en stuurt de gerenderde HTML naar de browser; eindgebruikers zien het bestand zelf nooit. Ontwikkelaars openen het in Visual Studio of VS Code met de C# Dev Kit-extensie. Om de gerenderde pagina te zien, voert u het ASP.NET-project uit met F5 in Visual Studio of dotnet run vanaf de opdrachtregel.

Ontwikkelaar: Microsoft Categorie: Internet-bestanden MIME: text/html
OPENT OP Windows macOS Linux
Gerelateerd: .CRDOWNLOAD · .JNLP · .WEBARCHIVE · .PART

Op deze pagina

19k+ extensies geïndexeerd
Laatst beoordeeld op Jul 9, 2026

Niet zeker wat uw bestand is?

Sleep een bestand naar onze identificatietool - we lezen alleen de eerste bytes om het formaat te benoemen.

Identificeer een bestand

Wat is het CSHTML-bestandsformaat?

Een .cshtml-bestand is een ASP.NET Razor server-side websjabloon dat C#-code en HTML-opmaak combineert in één bronbestand. Het formaat werd geïntroduceerd in januari 2011 met ASP.NET MVC 3 als onderdeel van Microsofts Razor-view-engine.

Het @-teken is de belangrijkste syntactische markering: overal waar het verschijnt, schakelt de Razor-parser over van de HTML-weergavemodus naar de C#-uitvoeringsmodus. Een view kan @model-declaraties, @using namespace-imports, @functions-blokken, tag helpers, HTML-helpers en @section-slots voor een gedeelde _Layout.cshtml-pagina bevatten. De Razor-engine compileert het bestand aan de serverzijde naar C#, en vervolgens naar .NET intermediate language (IL); alleen de gerenderde HTML wordt naar de browser verzonden - de .cshtml-bron wordt nooit aan clients getoond.

Het voorvoegsel cs onderscheidt deze bestanden van .vbhtml Razor-views die Visual Basic gebruiken in plaats van C#. ASP.NET Core 2.0 introduceerde Razor Pages, die ook .cshtml gebruiken maar een @page-richtlijn bovenaan toevoegen, waardoor het bestand fungeert als zijn eigen onafhankelijke controller en view. Voor single-page application-patronen gebruiken Blazor-componenten de extensie .razor en vervangen deze grotendeels .cshtml in nieuwe ASP.NET Core-projecten.

.cshtml-bestanden worden bewerkt in Visual Studio of Visual Studio Code met de C# Dev Kit. Als u er een rechtstreeks in een browser opent, wordt de onbewerkte broncode weergegeven in plaats van de gerenderde HTML.

Beveiliging & veiligheid

RISICO: LOW

.cshtml is een bronbestand in platte tekst - het openen ervan in een teksteditor of IDE is ongevaarlijk. Servers moeten worden geconfigureerd om directe HTTP-toegang tot .cshtml-bestanden te blokkeren (IIS en Kestrel doen dit standaard). Een verkeerd geconfigureerde server die .cshtml als onbewerkte tekst serveert, kan applicatielogica en verbindingsreeksen lekken - een beveiligingsrisico voor de serverbeheerder, niet voor de persoon die het bestand lokaal leest.

Formaatdetails

in een notendop
VOLLEDIGE NAAMASP.NET Razor Web Pageook bekend als Razor view file, C# HTML view
ONTWIKKELAARMicrosoftsinds 2011 (ASP.NET MVC 3 / Razor syntax v1)
MIME-TYPEtext/html
TYPEServer-side websjabloon (tekst, C# + HTML)

Programma's die CSHTML-bestanden openen

Windows4 apps
Visual Studio Freemium Open het .cshtml-bestand; biedt volledige Razor IntelliSense, syntaxis-accentuering en lokale F5-foutopsporing. De primaire IDE voor ASP.NET-ontwikkeling.
Windows Notepad Ingebouwd Openen voor basis tekstlezen; geen syntaxis-accentuering.
Notepad Open-source Open het bestand om de onbewerkte broncode te lezen/bewerken; geen Razor-specifieke IntelliSense, maar syntaxis-accentuering is beschikbaar met de ASP.NET-plugin.
Visual Studio Code (with C# Dev Kit) Open-source Installeer de „C# Dev Kit”-extensie; open de .cshtml voor syntaxis-accentuering en Razor IntelliSense.
macOS2 apps
TextEdit Ingebouwd Openen als platte tekst (overschakelen naar platte tekstmodus); alleen nuttig voor snelle inspectie.
Visual Studio Code (with C# Dev Kit) Open-source Installeer de „C# Dev Kit”-extensie; open de .cshtml voor syntaxis-accentuering en Razor IntelliSense.
Linux2 apps
gedit Open-source Openen voor weergave/bewerking van platte tekst; geen Razor IntelliSense.
Visual Studio Code (with C# Dev Kit) Open-source Installeer de „C# Dev Kit”-extensie; open de .cshtml voor syntaxis-accentuering en Razor IntelliSense.

Technische details

diepe specificaties
CoderingUTF-8 tekst (standaard in Visual Studio; andere coderingen ondersteund)
ContainerPlatte tekst - verweven C#-code en HTML-opmaak; geen binaire wrapper
MIME-typetext/html (gerenderde uitvoer naar browser); text/plain voor het bronbestand in editors
Razor-syntaxis-markering@-teken schakelt over van HTML-weergavemodus naar C#-uitvoeringsmodus
CompilatieServer-side gecompileerd door de Razor-engine naar C#, daarna naar .NET IL; bronbestand wordt nooit aan de browser geleverd
Belangrijke richtlijnen@model, @using, @functions, @section, @page (Razor Pages), @inject
Razor-syntaxisversiev1 (MVC 3, 2011) → v2 (MVC 4) → v3 (MVC 5/Core 1) → Razor 8 (ASP.NET Core 8, 2023)
Tag helpersOndersteund vanaf ASP.NET Core 1.0; vervangen HTML-helpers voor server-gerenderde attribuutgeneratie
Layout-systeem_Layout.cshtml definieert de gedeelde paginastructuur; views gebruiken @section-blokken om inhoud te injecteren
Geassocieerd OSWindows (IIS/IIS Express), Linux en macOS (Kestrel, Docker)
Razor Pages-variant@page-richtlijn maakt een .cshtml-bestand een onafhankelijke controller+view (ASP.NET Core 2.0+)
Blootstelling aan clientBronbestand wordt nooit aan de browser geserveerd; directe toegang retourneert onbewerkte tekst of een HTTP-fout
VB-tegenhanger.vbhtml (identieke Razor-syntaxis met Visual Basic in plaats van C#)
Modern opvolgerpatroon.razor (Blazor-componenten) voor SPA-achtige applicaties in ASP.NET Core
Uitgebracht2011 (ASP.NET MVC 3 / Razor syntax v1)
Laatste versieRazor 8 (ASP.NET Core 8.0, November 2023)
Specificatielearn.microsoft.com

CSHTML conversies

Community V&A

gevraagd door gebruikers
Stel een korte vraag
Krijg hulp van mensen die met CSHTML-bestanden werken. Wees specifiek - vermeld uw systeem en softwareversie.
Geen account nodig · antwoorden meestal binnen een dag

Nog geen vragen - wees de eerste om iets te vragen over CSHTML-bestanden.

Veelgestelde vragen

Wat is een .cshtml-bestand?
Een ASP.NET Razor-view-sjabloon - een mix van C# server-side code en HTML-opmaak. De webserver compileert en voert het uit om HTML te produceren; eindgebruikers zien alleen de gerenderde uitvoer, nooit het .cshtml-bestand zelf.
Hoe open ik een .cshtml-bestand?
In een teksteditor zoals VS Code (met C# Dev Kit voor IntelliSense) of Notepad++. Om de gerenderde uitvoer te zien, voert u het ASP.NET-project uit met Visual Studio (F5) of de dotnet CLI („dotnet run”).
Waarom kan ik een .cshtml-bestand niet openen in mijn browser?
Browsers kunnen geen server-side Razor-code uitvoeren. Als u het bestand lokaal opent, ziet u de onbewerkte broncode. Om de pagina te zien die het produceert, moet u het via een ASP.NET-webserver laten lopen.
Wat is het verschil tussen .cshtml en .aspx?
.aspx is de oudere ASP.NET Web Forms-view-syntaxis; .cshtml is de nieuwere Razor-syntaxis die in 2011 werd geïntroduceerd. Razor (.cshtml) is schoner, beknopter en is de aanbevolen aanpak voor alle nieuwe ASP.NET-projecten.
Wat is het verschil tussen .cshtml en .razor?
.cshtml is een ASP.NET MVC/Razor Pages-view; .razor is een Blazor-componentbestand. Beiden gebruiken de Razor-syntaxis, maar .razor is bedoeld voor op componenten gebaseerde SPA's. Ze zijn niet uitwisselbaar.
Kan ik een .cshtml-bestand converteren naar HTML?
Niet als een eenvoudige bestandsconversie - het .cshtml-bestand heeft een actieve ASP.NET-host met gegevens van een controller nodig om te renderen. U kunt het project lokaal uitvoeren en de HTML-uitvoer van de browser opslaan (Ctrl+S), maar dit bevat geen dynamische/AJAX-inhoud.

Referenties

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

Blijf ontdekken

door de database

Populaire extensies deze week

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.DATProgram Data File (generic)
4.EXEWindows Executable (Portable Executable)
5.RPMSGRestricted Permission Message
6.JPGJPEG Image
7.PARTPartial Download File
8.ICSiCalendar data file
9.BINCD/DVD Disc Image (BIN/CUE)
10.JSONJavaScript Object Notation file

Gerelateerde extensies

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

Gratis bestandstools

Een bestandsidentificatie en afbeeldingsconverter in de browser - alles draait op uw eigen apparaat.

Open de gereedschapskist

Blader door bestandsextensies A-Z