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

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