.CSHTML

CSHTML-fil

ASP.NET Razor Web Page
Stil et spørgsmål
HURTIGT SVAR

En .cshtml-fil er en ASP.NET Razor-visning - en server-side-skabelon, der blander C#-kode og HTML. Webserveren kompilerer den og sender den færdige HTML til browseren; slutbrugere ser aldrig selve filen. Udviklere åbner den i Visual Studio eller VS Code med C# Dev Kit-udvidelsen. For at se den færdige side skal du køre ASP.NET-projektet med F5 i Visual Studio eller dotnet run fra kommandolinjen.

Udvikler: Microsoft Kategori: Web filer MIME: text/html
ÅBNER PÅ Windows macOS Linux
Relateret: .CRDOWNLOAD · .JNLP · .WEBARCHIVE · .PART

På denne side

19k+ filtyper indekseret
Sidst gennemset Jul 9, 2026

Er du ikke sikker på, hvad din fil er?

Træk en fil over i vores identifikator - vi læser kun de første bytes for at navngive formatet.

Identificer en fil

Hvad er CSHTML-filformatet?

En .cshtml-fil er en ASP.NET Razor server-side-webskabelon, der kombinerer C#-kode og HTML-markup i en enkelt kildefil. Formatet blev introduceret i januar 2011 med ASP.NET MVC 3 som en del af Microsofts Razor-visningsmotor.

@-tegnet er den centrale syntaktiske markør: uanset hvor det optræder, skifter Razor-parseren fra HTML-renderingstilstand til C#-eksekveringstilstand. En visning kan indeholde @model-erklæringer, @using-namespace-importer, @functions-blokke, tag-helpers, HTML-helpers og @section-pladsholdere til en delt _Layout.cshtml-side. Razor-motoren kompilerer filen på server-siden til C#, derefter til .NET intermediate language (IL); kun den færdige HTML sendes nogensinde til browseren - .cshtml-kilden bliver aldrig eksponeret for klienter.

cs-præfikset adskiller disse filer fra .vbhtml Razor-visninger, der bruger Visual Basic i stedet for C#. ASP.NET Core 2.0 introducerede Razor Pages, som også bruger .cshtml, men tilføjer et @page-direktiv øverst, hvilket får filen til at fungere som sin egen selvstændige controller og visning. Til single-page application-mønstre bruger Blazor-komponenter filendelsen .razor og erstatter i vid udstrækning .cshtml i nye ASP.NET Core-projekter.

.cshtml-filer redigeres i Visual Studio eller Visual Studio Code med C# Dev Kit. Hvis man åbner en direkte i en browser, vises den rå kildekode i stedet for den færdige HTML.

Sikkerhed og tryghed

RISIKO: LOW

.cshtml er en kildefil i ren tekst - det er ufarligt at åbne den i et tekstredigeringsprogram eller IDE. Servere bør være konfigureret til at blokere direkte HTTP-adgang til .cshtml-filer (IIS og Kestrel gør dette som standard). En fejlkonfigureret server, der serverer .cshtml som rå tekst, kan lække applikationslogik og forbindelsesstrenge - en sikkerhedsrisiko for serveroperatøren, ikke for den person, der læser filen lokalt.

Formatdetaljer

kort fortalt
FULDSTÆNDIGT NAVNASP.NET Razor Web Pageogså kendt som Razor view file, C# HTML view
UDVIKLERMicrosoftsiden 2011 (ASP.NET MVC 3 / Razor syntax v1)
KATEGORIWeb filer
MIME-TYPEtext/html
TYPEServer-side webskabelon (tekst, C# + HTML)

Programmer der åbner CSHTML-filer

Windows4 apps
Visual Studio Freemium Åbn .cshtml-filen; giver fuld Razor IntelliSense, syntaksfremhævning og F5 lokal fejlfinding. Det primære IDE til ASP.NET-udvikling.
Windows Notepad Indbygget Åbn for grundlæggende tekstlæsning; ingen syntaksfremhævning.
Notepad Open-source Åbn filen for at læse/redigere rå kildekode; ingen Razor-specifik IntelliSense, men syntaksfremhævning er tilgængelig med ASP.NET-plugin.
Visual Studio Code (with C# Dev Kit) Open-source Installer «C# Dev Kit»-udvidelsen; åbn .cshtml for syntaksfremhævning og Razor IntelliSense.
macOS2 apps
TextEdit Indbygget Åbn som ren tekst (skift til ren tekst-tilstand); kun nyttig til hurtig inspektion.
Visual Studio Code (with C# Dev Kit) Open-source Installer «C# Dev Kit»-udvidelsen; åbn .cshtml for syntaksfremhævning og Razor IntelliSense.
Linux2 apps
gedit Open-source Åbn for visning/redigering af ren tekst; ingen Razor IntelliSense.
Visual Studio Code (with C# Dev Kit) Open-source Installer «C# Dev Kit»-udvidelsen; åbn .cshtml for syntaksfremhævning og Razor IntelliSense.

Tekniske detaljer

dyb specifikation
KodningUTF-8 tekst (standard i Visual Studio; andre kodninger understøttes)
ContainerRen tekst - sammenflettet C#-kode og HTML-markup; ingen binær wrapper
MIME-typetext/html (renderet output til browser); text/plain for kildefilen i editorer
Razor-syntaksmarkør@-tegnet skifter fra HTML-renderingstilstand til C#-eksekveringstilstand
KompileringKompileret på server-siden af Razor-motoren til C#, derefter til .NET IL; kildefilen leveres aldrig til browseren
Vigtige direktiver@model, @using, @functions, @section, @page (Razor Pages), @inject
Razor-syntaksversionv1 (MVC 3, 2011) → v2 (MVC 4) → v3 (MVC 5/Core 1) → Razor 8 (ASP.NET Core 8, 2023)
Tag-helpersUnderstøttet fra ASP.NET Core 1.0; erstatter HTML-helpers til server-renderet attributgenerering
Layout-system_Layout.cshtml definerer delt side-chrome; visninger bruger @section-blokke til at indsætte indhold
Associeret OSWindows (IIS/IIS Express), Linux og macOS (Kestrel, Docker)
Razor Pages-variant@page-direktivet gør en .cshtml-fil til en selvstændig controller+visning (ASP.NET Core 2.0+)
KlienteksponeringKildefilen serveres aldrig til browseren; direkte adgang returnerer rå tekst eller en HTTP-fejl
VB-modstykke.vbhtml (identisk Razor-syntaks ved brug af Visual Basic i stedet for C#)
Moderne efterfølgermønster.razor (Blazor-komponenter) til SPA-lignende applikationer i ASP.NET Core
Udgivet2011 (ASP.NET MVC 3 / Razor syntax v1)
Seneste versionRazor 8 (ASP.NET Core 8.0, November 2023)
Specifikationlearn.microsoft.com

CSHTML-konverteringer

Fællesskabets Q&A

spurgt af brugere
Stil et hurtigt spørgsmål
Få hjælp fra folk, der arbejder med CSHTML-filer. Vær specifik - medtag dit system og din softwareversion.
Ingen konto nødvendig · svar normalt inden for en dag

Ingen spørgsmål endnu - vær den første til at spørge om CSHTML-filer.

Ofte stillede spørgsmål

Hvad er en .cshtml-fil?
En ASP.NET Razor-visningsskabelon - en blanding af C# server-side-kode og HTML-markup. Webserveren kompilerer og eksekverer den for at producere HTML; slutbrugere ser kun det færdige resultat, aldrig selve .cshtml-filen.
Hvordan åbner jeg en .cshtml-fil?
I et tekstredigeringsprogram som VS Code (med C# Dev Kit for IntelliSense) eller Notepad++. For at se det færdige resultat skal du køre ASP.NET-projektet med Visual Studio (F5) eller dotnet CLI («dotnet run»).
Hvorfor kan jeg ikke åbne en .cshtml-fil i min browser?
Browsere kan ikke eksekvere server-side Razor-kode. Åbning af filen lokalt viser den rå kildekode. For at se siden den producerer, skal den køres gennem en ASP.NET-webserver.
Hvad er forskellen på .cshtml og .aspx?
.aspx er den ældre ASP.NET Web Forms-visningssyntaks; .cshtml er den nyere Razor-syntaks introduceret i 2011. Razor (.cshtml) er renere, mere kortfattet og er den anbefalede tilgang til alle nye ASP.NET-projekter.
Hvad er forskellen på .cshtml og .razor?
.cshtml er en ASP.NET MVC/Razor Pages-visning; .razor er en Blazor-komponentfil. Begge bruger Razor-syntaks, men .razor er til komponentbaserede SPA'er. De kan ikke bruges om hinanden.
Kan jeg konvertere en .cshtml-fil til HTML?
Ikke som en simpel filkonvertering - .cshtml-filen kræver en aktiv ASP.NET-vært med data fra en controller for at blive renderet. Du kan køre projektet lokalt og gemme browserens HTML-output (Ctrl+S), men det vil ikke inkludere dynamisk/AJAX-indhold.

Referencer

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

Udforsk mere

på tværs af databasen

Populære filtyper i denne uge

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.JSONJavaScript Object Notation file
10.XDWDocuWorks Document

Relaterede filtyper

.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 filværktøjer

En fil-identifikator og billedkonverter direkte i browseren - alt kører på din enhed.

Åbn værktøjskassen

Gennemse filtyper A-Å