.CSHTML

CSHTML ファイル

ASP.NET Razor Web Page
質問する
クイック回答

.cshtmlファイルはASP.NET Razorビューです。これはC#コードとHTMLを混在させたサーバーサイドのテンプレートです。ウェブサーバーがこれをコンパイルしてレンダリングされたHTMLをブラウザに送信するため、エンドユーザーがファイル自体を見ることはありません。開発者はVisual Studioや、C# Dev Kit拡張機能を備えたVS Codeでこれを開きます。レンダリングされたページを確認するには、Visual StudioでF5キーを押すか、コマンドラインから dotnet run を実行してASP.NETプロジェクトを起動します。

開発元: Microsoft カテゴリ: インターネットファイル MIME: text/html
対応OS Windows macOS Linux
関連: .CRDOWNLOAD · .JNLP · .WEBARCHIVE · .PART

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Jul 9, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

CSHTML ファイル形式とは?

.cshtml ファイルは、単一のソースファイル内でC#コードとHTMLマークアップを組み合わせた ASP.NET Razor サーバーサイドウェブテンプレートです。この形式は、2011年1月にASP.NET MVC 3の一部として、MicrosoftのRazorビューエンジンと共に導入されました。

@ 文字は構文の核となるマーカーです。これが現れると、RazorパーサーはHTMLレンダリングモードからC#実行モードに切り替わります。ビューには、@model 宣言、@using 名前空間のインポート、@functions ブロック、タグヘルパー、HTMLヘルパー、および共有の _Layout.cshtml ページ用の @section スロットを含めることができます。Razorエンジンはサーバー側でファイルをC#にコンパイルし、次に.NET中間言語(IL)にコンパイルします。ブラウザにはレンダリングされたHTMLのみが送信され、.cshtml ソースがクライアントに公開されることはありません。

cs プレフィックスは、C#の代わりにVisual Basicを使用する .vbhtml Razorビューとこれらのファイルを区別します。ASP.NET Core 2.0ではRazor Pagesが導入されました。これも .cshtml を使用しますが、上部に @page ディレクティブを追加することで、ファイルが独自の自己完結型コントローラーおよびビューとして機能するようになります。シングルページアプリケーション(SPA)パターンでは、Blazorコンポーネントが .razor 拡張子を使用し、新しいASP.NET Coreプロジェクトでは主に .cshtml に取って代わっています。

.cshtml ファイルは、Visual StudioまたはC# Dev KitをインストールしたVisual Studio Codeで編集されます。ブラウザで直接開くと、レンダリングされたHTMLではなく生のソースコードが表示されます。

セキュリティと安全性

リスク: LOW

.cshtmlはプレーンテキストのソースファイルです。テキストエディタやIDEで開くことは無害です。サーバーは .cshtml ファイルへの直接的なHTTPアクセスをブロックするように設定されるべきです(IISやKestrelはデフォルトでこれを行います)。設定ミスにより .cshtml が生のテキストとして提供されると、アプリケーションロジックや接続文字列が漏洩する可能性があり、これはサーバー管理者にとってのセキュリティリスクとなりますが、ファイルをローカルで読む人にとってのリスクではありません。

形式の詳細

概要
正式名称ASP.NET Razor Web Page別名 Razor view file, C# HTML view
開発元Microsoft登場時期 2011 (ASP.NET MVC 3 / Razor syntax v1)
MIME タイプtext/html
タイプサーバーサイドウェブテンプレート(テキスト、C# + HTML)

CSHTML ファイルを開くプログラム

Windows4 apps
Visual Studio フリーミアム .cshtmlファイルを開きます。完全なRazor IntelliSense、構文ハイライト、およびF5ローカルデバッグを提供します。ASP.NET開発のための主要なIDEです。
Windows Notepad 標準搭載 基本的なテキストの読み取り用に開けますが、構文ハイライトはありません。
Notepad オープンソース 生のソースを読み書きするためにファイルを開きます。Razor固有のIntelliSenseはありませんが、ASP.NETプラグインで構文ハイライトが利用可能な場合があります。
Visual Studio Code (with C# Dev Kit) オープンソース «C# Dev Kit» 拡張機能をインストールします。構文ハイライトとRazor IntelliSenseのために .cshtml を開きます。
macOS2 apps
TextEdit 標準搭載 プレーンテキストとして開きます(標準テキストモードに切り替えてください)。素早い確認にのみ有用です。
Visual Studio Code (with C# Dev Kit) オープンソース «C# Dev Kit» 拡張機能をインストールします。構文ハイライトとRazor IntelliSenseのために .cshtml を開きます。
Linux2 apps
gedit オープンソース プレーンテキストの閲覧・編集用に開けますが、RazorのIntelliSenseはありません。
Visual Studio Code (with C# Dev Kit) オープンソース «C# Dev Kit» 拡張機能をインストールします。構文ハイライトとRazor IntelliSenseのために .cshtml を開きます。

技術的詳細

詳細仕様
エンコーディングUTF-8テキスト(Visual Studioのデフォルト。他のエンコーディングもサポート)
コンテナプレーンテキスト - C#コードとHTMLマークアップの混在。バイナリラッパーなし
MIMEタイプtext/html(ブラウザへのレンダリング出力)、text/plain(エディタ内のソースファイル)
Razor構文マーカー@ 文字によりHTMLレンダリングモードからC#実行モードに切り替え
コンパイルサーバー側でRazorエンジンによりC#、次いで.NET ILにコンパイル。ソースファイルがブラウザに配信されることはない
主要なディレクティブ@model, @using, @functions, @section, @page (Razor Pages), @inject
Razor構文バージョンv1 (MVC 3, 2011) → v2 (MVC 4) → v3 (MVC 5/Core 1) → Razor 8 (ASP.NET Core 8, 2023)
タグヘルパーASP.NET Core 1.0からサポート。サーバーレンダリングの属性生成においてHTMLヘルパーを代替
レイアウトシステム_Layout.cshtml が共有ページの外枠を定義。ビューは @section ブロックを使用してコンテンツを注入
関連OSWindows (IIS/IIS Express), Linux および macOS (Kestrel, Docker)
Razor Pagesバリアント@page ディレクティブにより、.cshtml ファイルが自己完結型のコントローラー+ビューになる (ASP.NET Core 2.0+)
クライアントへの露出ソースファイルがブラウザに提供されることはありません。直接アクセスすると生のテキストまたはHTTPエラーが返されます
VB対応版.vbhtml (C#の代わりにVisual Basicを使用する同一のRazor構文)
現代の後継パターン.razor (Blazorコンポーネント) - ASP.NET CoreにおけるSPAスタイルのアプリケーション用
リリース日2011 (ASP.NET MVC 3 / Razor syntax v1)
最新バージョンRazor 8 (ASP.NET Core 8.0, November 2023)
仕様書learn.microsoft.com

CSHTML の変換

コミュニティ Q&A

ユーザーからの質問
質問する
CSHTML ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます

まだ質問はありません。CSHTML ファイルについて最初の質問をしてみましょう。

よくある質問

.cshtmlファイルとは何ですか?
ASP.NET Razorビューテンプレートであり、C#サーバーサイドコードとHTMLマークアップの混合体です。ウェブサーバーがこれをコンパイル・実行してHTMLを生成します。エンドユーザーはレンダリングされた出力のみを閲覧し、.cshtmlファイル自体を見ることはありません。
.cshtmlファイルを開くにはどうすればよいですか?
VS Code(IntelliSense用のC# Dev Kit付き)やNotepad++などのテキストエディタで開けます。レンダリングされた出力を確認するには、Visual Studio(F5)またはdotnet CLI(«dotnet run»)を使用してASP.NETプロジェクトを実行してください。
ブラウザで.cshtmlファイルを開けないのはなぜですか?
ブラウザはサーバーサイドのRazorコードを実行できません。ファイルをローカルで開くと生のソースが表示されます。生成されるページを見るには、ASP.NETウェブサーバーを介して実行する必要があります。
.cshtmlと.aspxの違いは何ですか?
.aspxは古いASP.NET Web Formsのビュー構文です。.cshtmlは2011年に導入された新しいRazor構文です。Razor(.cshtml)はよりクリーンで簡潔であり、すべての新しいASP.NETプロジェクトで推奨される手法です。
.cshtmlと.razorの違いは何ですか?
.cshtmlはASP.NET MVC/Razor Pagesのビューです。.razorはBlazorコンポーネントファイルです。どちらもRazor構文を使用しますが、.razorはコンポーネントベースのSPA用です。これらに互換性はありません。
.cshtmlファイルをHTMLに変換できますか?
単純なファイル変換としては不可能です。.cshtmlをレンダリングするには、コントローラーからのデータを持つライブなASP.NETホストが必要です。プロジェクトをローカルで実行し、ブラウザのHTML出力を保存(Ctrl+S)することは可能ですが、動的/AJAXコンテンツは含まれません。

参考文献

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

さらに探索

データベース全体から

今週のトップ拡張子

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

関連する拡張子

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

無料ファイルツール

ブラウザで動作するファイル識別および画像変換ツール。すべてお使いのデバイス上で実行されます。

ツールボックスを開く

ファイル拡張子を A-Z で閲覧