.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.PARTPartial Download File
4.ICSiCalendar data file
5.RPMSGRestricted Permission Message
6.ODTOpenDocument Text
7.EMLE-Mail Message (RFC 822 / MIME)
8.DATProgram Data File (generic)
9.M4AMPEG-4 Audio File
10.BINCD/DVD Disc Image (BIN/CUE)

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-Ö