<目次>
(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>