.CSHTML

CSHTML-fil

ASP.NET Razor Web Page
Ställ en fråga
SNABBT SVAR

En .cshtml-fil är en ASP.NET Razor-vy - en mall på serversidan som blandar C#-kod och HTML. Webbservern kompilerar den och skickar renderad HTML till webbläsaren; slutanvändare ser aldrig själva filen. Utvecklare öppnar den i Visual Studio eller VS Code med tillägget C# Dev Kit. För att se den renderade sidan, kör ASP.NET-projektet med F5 i Visual Studio eller dotnet run från kommandoraden.

Utvecklare: Microsoft Kategori: Internetfiler MIME: text/html
ÖPPNAS PÅ Windows macOS Linux
Relaterat: .CRDOWNLOAD · .JNLP · .WEBARCHIVE · .PART

På denna sida

19k+ filtillägg indexerade
Senast granskad Jul 9, 2026

Osäker på vad din fil är?

Släpp valfri fil i vår identifierare - vi läser bara de första byten för att namnge formatet.

Identifiera en fil

Vad är filformatet CSHTML?

En .cshtml-fil är en ASP.NET Razor-webbmall på serversidan som kombinerar C#-kod och HTML-kod i en enda källfil. Formatet introducerades i januari 2011 med ASP.NET MVC 3 som en del av Microsofts Razor-vymotor.

Tecknet @ är den centrala syntaktiska markören: varhelst det förekommer växlar Razor-parsern från HTML-renderingsläge till C#-exekveringsläge. En vy kan innehålla @model-deklarationer, @using-namnrymdsimport, @functions-block, tag-helpers, HTML-helpers och @section-platser för en delad _Layout.cshtml-sida. Razor-motorn kompilerar filen på serversidan till C#, sedan till .NET-mellanliggande språk (IL); endast den renderade HTML-koden skickas någonsin till webbläsaren - källkoden i .cshtml exponeras aldrig för klienter.

Prefixet cs skiljer dessa filer från .vbhtml Razor-vyer som använder Visual Basic istället för C#. ASP.NET Core 2.0 introducerade Razor Pages, som också använder .cshtml men lägger till ett @page-direktiv högst upp, vilket gör att filen fungerar som sin egen fristående kontroller och vy. För mönster med ensidiga applikationer (SPA) använder Blazor-komponenter filtillägget .razor och ersätter i hög grad .cshtml i nya ASP.NET Core-projekt.

.cshtml-filer redigeras i Visual Studio eller Visual Studio Code med C# Dev Kit. Om man öppnar en fil direkt i en webbläsare visas den råa källkoden snarare än renderad HTML.

Säkerhet & trygghet

RISK: LOW

.cshtml är en källfil i vanlig text - att öppna den i en textredigerare eller IDE är ofarligt. Servrar bör konfigureras för att blockera direkt HTTP-åtkomst till .cshtml-filer (IIS och Kestrel gör detta som standard). En felkonfigurerad server som skickar .cshtml som råtext kan läcka applikationslogik och anslutningssträngar - en säkerhetsrisk för serveroperatören, inte för personen som läser filen lokalt.

Formatdetaljer

i ett nötskal
FULLSTÄNDIGT NAMNASP.NET Razor Web Pageäven känd som Razor view file, C# HTML view
UTVECKLAREMicrosoftsedan 2011 (ASP.NET MVC 3 / Razor syntax v1)
MIME-TYPtext/html
TYPWebbmall på serversidan (text, C# + HTML)

Program som öppnar CSHTML-filer

Windows4 apps
Visual Studio Freemium Öppna .cshtml-filen; ger fullständig Razor IntelliSense, syntaxmarkering och lokal felsökning med F5. Den primära IDE:n för ASP.NET-utveckling.
Windows Notepad Inbyggd Öppna för grundläggande textläsning; ingen syntaxmarkering.
Notepad Öppen källkod Öppna filen för att läsa/redigera rå källkod; ingen Razor-specifik IntelliSense men syntaxmarkering är tillgänglig med ASP.NET-insticksmodul.
Visual Studio Code (with C# Dev Kit) Öppen källkod Installera tillägget «C# Dev Kit»; öppna .cshtml för syntaxmarkering och Razor IntelliSense.
macOS2 apps
TextEdit Inbyggd Öppna som vanlig text (växla till läget för ren text); användbart endast för snabb inspektion.
Visual Studio Code (with C# Dev Kit) Öppen källkod Installera tillägget «C# Dev Kit»; öppna .cshtml för syntaxmarkering och Razor IntelliSense.
Linux2 apps
gedit Öppen källkod Öppna för visning/redigering av vanlig text; ingen Razor IntelliSense.
Visual Studio Code (with C# Dev Kit) Öppen källkod Installera tillägget «C# Dev Kit»; öppna .cshtml för syntaxmarkering och Razor IntelliSense.

Tekniska detaljer

djup specifikation
KodningUTF-8-text (standard i Visual Studio; andra kodningar stöds)
BehållareVanlig text - varvad C#-kod och HTML-kod; inget binärt omslag
MIME-typtext/html (renderad utdata till webbläsare); text/plain för källfilen i redigerare
Razor-syntaxmarkörTecknet @ växlar från HTML-renderingsläge till C#-exekveringsläge
KompileringKompileras på serversidan av Razor-motorn till C#, sedan till .NET IL; källfilen levereras aldrig till webbläsaren
Viktiga direktiv@model, @using, @functions, @section, @page (Razor Pages), @inject
Razor-syntaxversionv1 (MVC 3, 2011) → v2 (MVC 4) → v3 (MVC 5/Core 1) → Razor 8 (ASP.NET Core 8, 2023)
Tag-helpersStöds från ASP.NET Core 1.0; ersätter HTML-helpers för serverrenderad attributgenerering
Layoutsystem_Layout.cshtml definierar delad sidstruktur; vyer använder @section-block för att injicera innehåll
Associerat OSWindows (IIS/IIS Express), Linux och macOS (Kestrel, Docker)
Razor Pages-variantDirektivet @page gör en .cshtml-fil till en fristående kontroller+vy (ASP.NET Core 2.0+)
KlientexponeringKällfilen skickas aldrig till webbläsaren; direkt åtkomst returnerar råtext eller ett HTTP-fel
VB-motsvarighet.vbhtml (identisk Razor-syntax som använder Visual Basic istället för C#)
Modernt efterföljarmönster.razor (Blazor-komponenter) för applikationer av SPA-typ i ASP.NET Core
Släppt2011 (ASP.NET MVC 3 / Razor syntax v1)
Senaste versionRazor 8 (ASP.NET Core 8.0, November 2023)
Specifikationlearn.microsoft.com

CSHTML-konverteringar

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med CSHTML-filer. Var specifik - inkludera ditt system och programversion.
Inget konto behövs · svar vanligtvis inom en dag

Inga frågor än - bli den första att fråga om CSHTML-filer.

Vanliga frågor

Vad är en .cshtml-fil?
En ASP.NET Razor-vymall - en blandning av C#-kod på serversidan och HTML-kod. Webbservern kompilerar och exekverar den för att producera HTML; slutanvändare ser bara det renderade resultatet, aldrig själva .cshtml-filen.
Hur öppnar jag en .cshtml-fil?
I en textredigerare som VS Code (med C# Dev Kit för IntelliSense) eller Notepad++. För att se det renderade resultatet, kör ASP.NET-projektet med Visual Studio (F5) eller dotnet CLI («dotnet run»).
Varför kan jag inte öppna en .cshtml-fil i min webbläsare?
Webbläsare kan inte exekvera Razor-kod på serversidan. Om du öppnar filen lokalt visas den råa källkoden. För att se sidan den producerar måste den köras via en ASP.NET-webbserver.
Vad är skillnaden mellan .cshtml och .aspx?
.aspx är den äldre syntaxen för ASP.NET Web Forms-vyer; .cshtml är den nyare Razor-syntaxen som introducerades 2011. Razor (.cshtml) är renare, mer kortfattad och är den rekommenderade metoden för alla nya ASP.NET-projekt.
Vad är skillnaden mellan .cshtml och .razor?
.cshtml är en ASP.NET MVC/Razor Pages-vy; .razor är en Blazor-komponentfil. Båda använder Razor-syntax, men .razor är till för komponentbaserade SPA-applikationer. De är inte utbytbara.
Kan jag konvertera en .cshtml-fil till HTML?
Inte som en enkel filkonvertering - .cshtml behöver en aktiv ASP.NET-värd med data från en kontroller för att renderas. Du kan köra projektet lokalt och spara webbläsarens HTML-utdata (Ctrl+S), men det kommer inte att inkludera dynamiskt innehåll eller AJAX-innehåll.

Referenser

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

Fortsätt utforska

genom databasen

Populära filtillägg denna vecka

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

Relaterade filtillägg

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

En filidentifierare och bildkonverterare direkt i webbläsaren - allt körs på din enhet.

Öppna verktygslådan

Bläddra bland filtillägg A-Ö