.CSHTML

CSHTML-fil

ASP.NET Razor Web Page
Still et spørsmål
HURTIGSVAR

En .cshtml-fil er en ASP.NET Razor-visning - en mal på serversiden som blander C#-kode og HTML. Webserveren kompilerer den og sender ferdig rendret HTML til nettleseren; sluttbrukere ser aldri selve filen. Utviklere åpner den i Visual Studio eller VS Code med utvidelsen C# Dev Kit. For å se den rendrede siden, må du kjøre ASP.NET-prosjektet med F5 i Visual Studio eller «dotnet run» fra kommandolinjen.

Utvikler: Microsoft Kategori: Web filer MIME: text/html
ÅPNES PÅ Windows macOS Linux
Relatert: .CRDOWNLOAD · .JNLP · .WEBARCHIVE · .PART

På denne siden

19k+ filendelser indeksert
Sist vurdert Jul 9, 2026

Usikker på hva filen din er?

Slipp hvilken som helst fil inn i vår identifikator - vi leser bare de første bytene for å navngi formatet.

Identifiser en fil

Hva er CSHTML-filformatet?

En .cshtml-fil er en ASP.NET Razor-mal for serversiden som kombinerer C#-kode og HTML-markup i én enkelt kildefil. Formatet ble introdusert i januar 2011 med ASP.NET MVC 3 som en del av Microsofts Razor-visningsmotor.

Symbolet @ er den sentrale syntaktiske markøren: der det vises, bytter Razor-parseren fra HTML-rendringsmodus til C#-eksekveringsmodus. En visning kan inkludere @model-deklarasjoner, @using-navneromsimporter, @functions-blokker, tag-hjelpere, HTML-hjelpere og @section-plasser for en delt _Layout.cshtml-side. Razor-motoren kompilerer filen på serversiden til C#, og deretter til .NET mellomliggende språk (IL); bare den rendrede HTML-koden sendes noen gang til nettleseren - kildekoden i .cshtml blir aldri eksponert for klienter.

Prefikset cs skiller disse filene fra .vbhtml Razor-visninger som bruker Visual Basic i stedet for C#. ASP.NET Core 2.0 introduserte Razor Pages, som også bruker .cshtml, men legger til et @page-direktiv øverst, noe som gjør at filen fungerer som sin egen selvstendige kontroller og visning. For mønstre i enkeltsideapplikasjoner (SPA) bruker Blazor-komponenter filendelsen .razor og erstatter i stor grad .cshtml i nye ASP.NET Core-prosjekter.

.cshtml-filer redigeres i Visual Studio eller Visual Studio Code med C# Dev Kit. Hvis du åpner en direkte i en nettleser, vises rå kildekode i stedet for rendret HTML.

Sikkerhet og trygghet

RISIKO: LOW

.cshtml er en kildefil i ren tekst - det er ufarlig å åpne den i et tekstredigeringsprogram eller IDE. Servere bør konfigureres til å blokkere direkte HTTP-tilgang til .cshtml-filer (IIS og Kestrel gjør dette som standard). En feilkonfigurert server som serverer .cshtml som råtekst kan lekke applikasjonslogikk og tilkoblingsstrenger - en sikkerhetsrisiko for serveroperatøren, ikke for personen som leser filen lokalt.

Formatdetaljer

i et nøtteskall
FULLT NAVNASP.NET Razor Web Pageogså kjent som Razor view file, C# HTML view
UTVIKLERMicrosoftsiden 2011 (ASP.NET MVC 3 / Razor syntax v1)
KATEGORIWeb filer
MIME-TYPEtext/html
TYPEWebmal på serversiden (tekst, C# + HTML)

Programmer som åpner CSHTML-filer

Windows4 apps
Visual Studio Freemium Åpne .cshtml-filen; gir full Razor IntelliSense, syntaksutheving og lokal feilsøking med F5. Det primære utviklingsmiljøet for ASP.NET-utvikling.
Windows Notepad Innebygd Åpne for grunnleggende tekstlesing; ingen syntaksutheving.
Notepad Åpen kildekode Åpne filen for å lese/redigere rå kildekode; ingen Razor-spesifikk IntelliSense, men syntaksutheving er tilgjengelig med ASP.NET-tillegg.
Visual Studio Code (with C# Dev Kit) Åpen kildekode Installer utvidelsen «C# Dev Kit»; åpne .cshtml for syntaksutheving og Razor IntelliSense.
macOS2 apps
TextEdit Innebygd Åpne som ren tekst (bytt til ren tekst-modus); kun nyttig for rask inspeksjon.
Visual Studio Code (with C# Dev Kit) Åpen kildekode Installer utvidelsen «C# Dev Kit»; åpne .cshtml for syntaksutheving og Razor IntelliSense.
Linux2 apps
gedit Åpen kildekode Åpne for visning/redigering av ren tekst; ingen Razor IntelliSense.
Visual Studio Code (with C# Dev Kit) Åpen kildekode Installer utvidelsen «C# Dev Kit»; åpne .cshtml for syntaksutheving og Razor IntelliSense.

Tekniske detaljer

dyp spesifikasjon
KodingUTF-8 tekst (standard i Visual Studio; andre kodinger støttes)
BeholderRen tekst - sammenflettet C#-kode og HTML-markup; ingen binær innpakning
MIME-typetext/html (rendret utdata til nettleser); text/plain for kildefilen i redigeringsprogrammer
Razor-syntaksmarkør@-tegnet bytter fra HTML-rendringsmodus til C#-eksekveringsmodus
KompileringKompilert på serversiden av Razor-motoren til C#, deretter til .NET IL; kildefilen leveres aldri til nettleseren
Viktige direktiver@model, @using, @functions, @section, @page (Razor Pages), @inject
Razor-syntaksversjonv1 (MVC 3, 2011) → v2 (MVC 4) → v3 (MVC 5/Core 1) → Razor 8 (ASP.NET Core 8, 2023)
Tag-hjelpereStøttet fra ASP.NET Core 1.0; erstatter HTML-hjelpere for server-rendret attributtgenerering
Layout-system_Layout.cshtml definerer delt sideoppsett; visninger bruker @section-blokker for å sette inn innhold
Tilknyttet OSWindows (IIS/IIS Express), Linux og macOS (Kestrel, Docker)
Razor Pages-variant@page-direktivet gjør en .cshtml-fil til en selvstendig kontroller+visning (ASP.NET Core 2.0+)
KlienteksponeringKildefilen blir aldri servert til nettleseren; direkte tilgang returnerer råtekst eller en HTTP-feil
VB-motstykke.vbhtml (identisk Razor-syntaks som bruker Visual Basic i stedet for C#)
Moderne etterfølgermønster.razor (Blazor-komponenter) for SPA-lignende applikasjoner i ASP.NET Core
Utgitt2011 (ASP.NET MVC 3 / Razor syntax v1)
Siste versjonRazor 8 (ASP.NET Core 8.0, November 2023)
Spesifikasjonlearn.microsoft.com

CSHTML-konverteringer

Spørsmål og svar fra fellesskapet

spurt av brukere
Still et raskt spørsmål
Få hjelp fra folk som jobber med CSHTML-filer. Vær spesifikk - inkluder systemet ditt og programvareversjon.
Ingen konto nødvendig · svar vanligvis innen en dag

Ingen spørsmål ennå - vær den første til å spørre om CSHTML-filer.

Ofte stilte spørsmål

Hva er en .cshtml-fil?
En ASP.NET Razor-visningsmal - en blanding av C#-kode på serversiden og HTML-markup. Webserveren kompilerer og utfører den for å produsere HTML; sluttbrukere ser bare det ferdige resultatet, aldri selve .cshtml-filen.
Hvordan åpner jeg en .cshtml-fil?
I et tekstredigeringsprogram som VS Code (med C# Dev Kit for IntelliSense) eller Notepad++. For å se det rendrede resultatet, kjør ASP.NET-prosjektet med Visual Studio (F5) eller dotnet CLI («dotnet run»).
Hvorfor kan jeg ikke åpne en .cshtml-fil i nettleseren min?
Nettlesere kan ikke utføre Razor-kode på serversiden. Åpning av filen lokalt viser rå kildekode. For å se siden den produserer, må den kjøres gjennom en ASP.NET-webserver.
Hva er forskjellen mellom .cshtml og .aspx?
.aspx er den eldre syntaksen for ASP.NET Web Forms-visninger; .cshtml er den nyere Razor-syntaksen introdusert i 2011. Razor (.cshtml) er renere, mer konsis og er den anbefalte tilnærmingen for alle nye ASP.NET-prosjekter.
Hva er forskjellen mellom .cshtml og .razor?
.cshtml er en ASP.NET MVC/Razor Pages-visning; .razor er en Blazor-komponentfil. Begge bruker Razor-syntaks, men .razor er for komponentbaserte SPA-er. De kan ikke brukes om hverandre.
Kan jeg konvertere en .cshtml-fil til HTML?
Ikke som en enkel filkonvertering - .cshtml trenger en aktiv ASP.NET-vert med data fra en kontroller for å rendres. Du kan kjøre prosjektet lokalt og lagre nettleserens HTML-utdata (Ctrl+S), men det vil ikke inkludere dynamisk/AJAX-innhold.

Referanser

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

Utforsk videre

på tvers av databasen

Populære filendelser denne uken

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

Relaterte filendelser

.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 filverktøy

En filidentifikator og bildekonvertering i nettleseren - alt kjører på din enhet.

Åpne verktøykassen

Bla i filendelser A-Å