<目次>
(1) ASP.NETのRazor入門~Razorとは?や使い方をご紹介
(1-1) Razorとは?
(1-2) 基本構文
(1-3) サンプルプログラム
(1) ASP.NETのRazor入門~Razorとは?や使い方をご紹介
(1-1) Razorとは?
(図111)Razorエンジンを用いたビューのイメージ
(1-2) 基本構文
●「式の値」を埋め込む場合:「@…」
- @Model.TextBook.Name
- <h2>@Model.TextBook.Name</h2>
●「複数行のコード」を埋め込む場合:「@{…}」
- @{
- int price = 800;
- string message = Model.TextBook.Name + "は税込み" + price + "円です";
- }
- @foreach (var school in Model.Schools)
- {
- //# 処理
- }
- @if (Model.Schools.Count > 0)
- {
- //# 処理
- }
●ブロック内にHTMLを記述
- @foreach (var school in Model.Schools)
- {
- //# ↓HTMLの<div>タグで「@school.Name」を画面表示
- <div>@school.Name</div>
- }
- @if (Model.Schools.Count > 0)
- {
- //# ↓HTMLの<div>タグで下記文章を画面表示
- <div>@Model.Schools.Count 校が教科書「@Model.TextBook.Name」を使っています</div>
- }
(1-3) サンプルプログラム
- @model ViewModelTest.ViewModels.TextBookViewModel
- @{
- int price = 800;
- string message = Model.TextBook.Name + "は税込み" + price + "円です";
- }
- <div>教科書名:@Model.TextBook.Name</div>
- <br />
- @foreach (var school in Model.Schools)
- {
- //# 処理
- <div>@school.Name</div>
- }
- <br />
- @if (Model.Schools.Count > 0)
- {
- //# 処理
- <div>@Model.Schools.Count 校が教科書「@Model.TextBook.Name」を使っています</div>
- }
- <div class="jumbotron">
- <h3>本文</h3>
- <p class="lead">あああああああ</p>
- </div>