[C#]RazorアプリケーションのViewの記述方法とは?サンプルコードを用いて解説

公開日時:   更新日時:
[C#]RazorアプリケーションのViewの記述方法とは?サンプルコードを用いて解説
基本情報技術者試験の試験対策はこちら>>

SE
C#でのRazorアプリケーションのViewについて教えてください。

PM
C#でのRazorアプリケーションのViewについていくつか紹介します。

[C#]RazorアプリのViewについて


今回は、C#でのRazorアプリケーションのViewについて説明します。Razorとは、ASP.NET MVC 3から導入されているビュー・エンジンです。自動的に作成してくれる部分があるので、効率的にWebアプリケーションの開発が可能です。

ここでは、C#でのRazorプロジェクトの作成方法、プロパティの取得方法、Viewでのif文やforeach文、メソッドの記述方法について紹介します。

統合開発環境には、Microsoft Visual Studio Community 2019 Previewを使用します。

C#でのRazorアプリケーションのViewに興味のある方はぜひご覧ください。

Razorプロジェクトの作成

C#でRazorアプリケーションのプロジェクトを作成します。

Visual Studioを起動し、「ASP.NET Core Web アプリケーション」のプロジェクトを新規作成します。次に、新しいASP.NET Core Web アプリケーション画面で「Web アプリケーション」を選択して、作成ボタンをクリックします。

Razorプロジェクトを生成すると、フォルダやファイル群が自動生成されます。Pages\Index.cshtml.csは以下のようになっています。

Pages\Index.cshtmlは以下のようになっています。このcshtmlファイルがMVCのViewに相当します。

Visual Studioから実行ボタン「IIS Express」をクリックするとブラウザが起動します。ブラウザには「Welcome」と表示されます。C#でRazorアプリケーションが作成できました。以降の章でViewの記述方法について紹介します。

プロパティの取得

C#でのRazorアプリケーションのViewでプロパティを取得する方法を紹介します。Pages\Index.cshtml.csを以下のように修正します。OnGetはメソッドはページを開いた際に実行されます。

Pages\Index.cshtmlを以下のように修正します。@Model.Messageなどと記述することで、Viewで値を取得できます。

実行すると、ブラウザに以下のように表示されます。

Nameプロパティが空なのでGuestが表示されました。ブラウザのURLに、Nameプロパティを指定してみます。
https://localhost:ポート番号?Name=Taro

Enterキーをクリックすると、画面が更新されて以下のように表示されます。

プロパティが受け渡せていることが分かります。

if文

C#でのRazorアプリケーションのViewで、if文(条件分岐)の記述方法を紹介します。Pages\Index.cshtmlに以下を追記します。

Pages\Index.cshtmlに、if文を以下のように記述します。

実行すると、赤文字でredが表示されます。

foreach文

C#でのRazorアプリケーションのViewで、foreach文(繰り返し処理)の記述方法を紹介します。Pages\Index.cshtmlに以下を追記します。

Pages\Index.cshtmlに、foreach文を以下のように記述します。

実行すると、colors配列の要素がすべて表示されます。

メソッド

C#でのRazorアプリケーションのViewで、メソッドの記述方法を紹介します。Pages\Index.cshtmlに以下を追記します。

Pages\Index.cshtmlに、メソッドの呼び出しを記述します。

実行すると、メソッドの実行結果が表示されます。

SE
C#でのRazorアプリケーションのViewについてわかりました。

PM
C#でのViewについての知識を深めて、実際にコードを書いてみましょう。

まとめ

いかがでしたでしょうか。C#でのRazorアプリケーションのViewについて説明しました。ここでは、C#でのRazorプロジェクトの作成方法、プロパティの取得方法、Viewでのif文やforeach文、メソッドの記述方法について紹介しました。

ぜひご自身でC#のソースコードを書いて、理解を深めてください。


FEnetへの登録は左下のチャットが便利です 経験者優遇! 最短10秒!

.NET分野でのキャリアアップをお考えの方は、現在募集中の求人情報をご覧ください。

また、直接のエントリーも受け付けております。

エントリー(応募フォーム)

Search

Popular

reccomended

Categories

Tags