.CSHTML

CSHTML Datei

ASP.NET Razor Web Page
Frage stellen
SCHNELLE ANTWORT

Eine .cshtml-Datei ist eine ASP.NET Razor-View - ein serverseitiges Template, das C#-Code und HTML kombiniert. Der Webserver kompiliert sie und sendet gerendertes HTML an den Browser; Endbenutzer sehen die Datei selbst nie. Entwickler öffnen sie in Visual Studio oder VS Code mit der C# Dev Kit-Erweiterung. Um die gerenderte Seite zu sehen, führen Sie das ASP.NET-Projekt mit F5 in Visual Studio oder „dotnet run” über die Befehlszeile aus.

Entwickler: Microsoft Kategorie: Internetdateien MIME: text/html
VERFÜGBAR AUF Windows macOS Linux
Verwandt: .CRDOWNLOAD · .JNLP · .WEBARCHIVE · .PART

Auf dieser Seite

19k+ Erweiterungen indexiert
Zuletzt geprüft Jul 9, 2026

Nicht sicher, was Ihre Datei ist?

Legen Sie eine beliebige Datei in unseren Identifikator - wir lesen nur die ersten Bytes, um das Format zu benennen.

Datei identifizieren

Was ist das CSHTML-Dateiformat?

Eine .cshtml-Datei ist ein serverseitiges ASP.NET Razor-Web-Template, das C#-Code und HTML-Markup in einer einzigen Quelldatei kombiniert. Das Format wurde im Januar 2011 mit ASP.NET MVC 3 als Teil der Razor-View-Engine von Microsoft eingeführt.

Das @-Zeichen ist der zentrale syntaktische Marker: Überall dort, wo es erscheint, wechselt der Razor-Parser vom HTML-Rendering-Modus in den C#-Ausführungsmodus. Eine View kann @model-Deklarationen, @using-Namespace-Importe, @functions-Blöcke, Tag-Helper, HTML-Helper und @section-Slots für eine gemeinsam genutzte _Layout.cshtml-Seite enthalten. Die Razor-Engine kompiliert die Datei serverseitig in C#, dann in die .NET Intermediate Language (IL); nur das gerenderte HTML wird jemals an den Browser gesendet - der .cshtml-Quellcode wird niemals gegenüber Clients offengelegt.

Das Präfix cs unterscheidet diese Dateien von .vbhtml-Razor-Views, die Visual Basic anstelle von C# verwenden. ASP.NET Core 2.0 führte Razor Pages ein, die ebenfalls .cshtml verwenden, aber eine @page-Direktive am Anfang hinzufügen, wodurch die Datei als ihr eigener, in sich geschlossener Controller und View fungiert. Für Single-Page-Application-Muster verwenden Blazor-Komponenten die Erweiterung .razor und ersetzen .cshtml in neuen ASP.NET Core-Projekten weitgehend.

.cshtml-Dateien werden in Visual Studio oder Visual Studio Code mit dem C# Dev Kit bearbeitet. Das direkte Öffnen in einem Browser zeigt den rohen Quellcode anstelle von gerendertem HTML an.

Sicherheit

RISIKO: LOW

.cshtml ist eine Klartext-Quelldatei - das Öffnen in einem Texteditor oder einer IDE ist harmlos. Server sollten so konfiguriert sein, dass sie den direkten HTTP-Zugriff auf .cshtml-Dateien blockieren (IIS und Kestrel tun dies standardmäßig). Ein falsch konfigurierter Server, der .cshtml als Rohtext ausliefert, könnte Anwendungslogik und Verbindungszeichenfolgen preisgeben - ein Sicherheitsrisiko für den Serverbetreiber, nicht für die Person, die die Datei lokal liest.

Formatdetails

kurz gefasst
VOLLSTÄNDIGER NAMEASP.NET Razor Web Pagealias Razor view file, C# HTML view
ENTWICKLERMicrosoftseit 2011 (ASP.NET MVC 3 / Razor syntax v1)
MIME TYPEtext/html
TYPServerseitiges Web-Template (Text, C# + HTML)

Programme zum Öffnen von CSHTML-Dateien

Windows4 apps
Visual Studio Freemium Öffnen der .cshtml-Datei; bietet vollständiges Razor-IntelliSense, Syntax-Highlighting und lokales F5-Debugging. Die primäre IDE für die ASP.NET-Entwicklung.
Windows Notepad Integriert Öffnen für einfaches Lesen von Text; kein Syntax-Highlighting.
Notepad Open Source Öffnen der Datei zum Lesen/Bearbeiten des rohen Quellcodes; kein Razor-spezifisches IntelliSense, aber Syntax-Highlighting mit ASP.NET-Plugin verfügbar.
Visual Studio Code (with C# Dev Kit) Open Source Installieren Sie die Erweiterung „C# Dev Kit”; öffnen Sie die .cshtml-Datei für Syntax-Highlighting und Razor-IntelliSense.
macOS2 apps
TextEdit Integriert Als Klartext öffnen (in den Klartextmodus wechseln); nur für schnelle Inspektionen nützlich.
Visual Studio Code (with C# Dev Kit) Open Source Installieren Sie die Erweiterung „C# Dev Kit”; öffnen Sie die .cshtml-Datei für Syntax-Highlighting und Razor-IntelliSense.
Linux2 apps
gedit Open Source Öffnen zum Anzeigen/Bearbeiten von Klartext; kein Razor-IntelliSense.
Visual Studio Code (with C# Dev Kit) Open Source Installieren Sie die Erweiterung „C# Dev Kit”; öffnen Sie die .cshtml-Datei für Syntax-Highlighting und Razor-IntelliSense.

Technische Details

technische Spezifikation
KodierungUTF-8-Text (Standard in Visual Studio; andere Kodierungen unterstützt)
ContainerKlartext - verschachtelter C#-Code und HTML-Markup; kein binärer Wrapper
MIME-Typtext/html (gerenderte Ausgabe an Browser); text/plain für die Quelldatei in Editoren
Razor-Syntax-Marker@-Zeichen wechselt vom HTML-Rendering-Modus in den C#-Ausführungsmodus
KompilierungWird serverseitig von der Razor-Engine in C#, dann in .NET IL kompiliert; Quelldatei wird nie an den Browser geliefert
Wichtige Direktiven@model, @using, @functions, @section, @page (Razor Pages), @inject
Razor-Syntax-Versionv1 (MVC 3, 2011) → v2 (MVC 4) → v3 (MVC 5/Core 1) → Razor 8 (ASP.NET Core 8, 2023)
Tag-HelperUnterstützt ab ASP.NET Core 1.0; ersetzen HTML-Helper für die servergerenderte Attributgenerierung
Layout-System_Layout.cshtml definiert das gemeinsame Seiten-Grundgerüst; Views verwenden @section-Blöcke, um Inhalte einzufügen
Zugehöriges OSWindows (IIS/IIS Express), Linux und macOS (Kestrel, Docker)
Razor Pages-Variante@page-Direktive macht eine .cshtml-Datei zu einem eigenständigen Controller+View (ASP.NET Core 2.0+)
Client-ExpositionQuelldatei wird niemals an den Browser ausgeliefert; direkter Zugriff gibt Rohtext oder einen HTTP-Fehler zurück
VB-Gegenstück.vbhtml (identische Razor-Syntax unter Verwendung von Visual Basic anstelle von C#)
Modernes Nachfolgemuster.razor (Blazor-Komponenten) für Anwendungen im SPA-Stil in ASP.NET Core
Veröffentlicht2011 (ASP.NET MVC 3 / Razor syntax v1)
Neueste VersionRazor 8 (ASP.NET Core 8.0, November 2023)
Spezifikationlearn.microsoft.com

CSHTML-Konvertierungen

Community Q&A

von Nutzern gefragt
Schnelle Frage stellen
Holen Sie sich Hilfe von Menschen, die mit CSHTML-Dateien arbeiten. Seien Sie konkret - geben Sie Ihr System und die Softwareversion an.
Kein Konto erforderlich · Antworten meist innerhalb eines Tages

Noch keine Fragen - stellen Sie die erste Frage zu CSHTML-Dateien.

Häufig gestellte Fragen

Was ist eine .cshtml-Datei?
Ein ASP.NET Razor-View-Template - eine Mischung aus serverseitigem C#-Code und HTML-Markup. Der Webserver kompiliert und führt sie aus, um HTML zu erzeugen; Endbenutzer sehen nur die gerenderte Ausgabe, niemals die .cshtml-Datei selbst.
Wie öffne ich eine .cshtml-Datei?
In einem Texteditor wie VS Code (mit C# Dev Kit für IntelliSense) oder Notepad++. Um die gerenderte Ausgabe zu sehen, führen Sie das ASP.NET-Projekt mit Visual Studio (F5) oder dem dotnet CLI („dotnet run”) aus.
Warum kann ich eine .cshtml-Datei nicht in meinem Browser öffnen?
Browser können keinen serverseitigen Razor-Code ausführen. Das lokale Öffnen der Datei zeigt den rohen Quellcode. Um die erzeugte Seite zu sehen, muss sie über einen ASP.NET-Webserver ausgeführt werden.
Was ist der Unterschied zwischen .cshtml und .aspx?
.aspx ist die ältere ASP.NET Web Forms-View-Syntax; .cshtml ist die neuere, 2011 eingeführte Razor-Syntax. Razor (.cshtml) ist sauberer, prägnanter und der empfohlene Ansatz für alle neuen ASP.NET-Projekte.
Was ist der Unterschied zwischen .cshtml und .razor?
.cshtml ist eine ASP.NET MVC/Razor Pages-View; .razor ist eine Blazor-Komponentendatei. Beide verwenden die Razor-Syntax, aber .razor ist für komponentenbasierte SPAs gedacht. Sie sind nicht austauschbar.
Kann ich eine .cshtml-Datei in HTML konvertieren?
Nicht durch eine einfache Dateikonvertierung - die .cshtml-Datei benötigt einen aktiven ASP.NET-Host mit Daten von einem Controller zum Rendern. Sie können das Projekt lokal ausführen und die HTML-Ausgabe des Browsers speichern (Strg+S), aber diese enthält keine dynamischen/AJAX-Inhalte.

Quellen

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

Weiter entdecken

in der Datenbank

Top-Erweiterungen dieser Woche

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.MDMarkdown Document
4.BINCD/DVD Disc Image (BIN/CUE)
5.PARTPartial Download File
6.RPMSGRestricted Permission Message
7.NOMEDIAAndroid No-Media Marker File
8.EXEWindows Executable (Portable Executable)
9.AVIFAV1 Image File Format (AVIF)
10.ICSiCalendar data file

Verwandte Erweiterungen

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

Kostenlose Datei-Tools

Ein Browser-Dateiidentifikator und Bildkonverter - alles läuft auf Ihrem Gerät.

Toolbox öffnen

Dateierweiterungen A-Z durchsuchen