Razor 视图文件扩展名为 cshtml 或者 vbhtml , 现在主要讨论 cshtml。
@ 定义 Razor 语句
1
2
3
4
5
|
<
h2
> Name: @Model.Name </
h2
>
Time View Rendered: @Date.Time.ToShoarTimeString()
@if (Model.Category == "Watersports") {
<
p
> @Model.Category <
b
>Splash!</
b
> </
p
>
}
|
@: 输出单行不是以 html 标记开头的, 并且要包含 html 标记的内容
1
2
3
|
@if (Model.Category == "Watersports") {
@: Category: @Model.Category <
b
>Splash!</
b
>
}
|
<text></text> 输出多行包含 html 标记的内容
1
2
3
4
5
6
7
8
|
@if (Model.Category == "Watersports") {
<
text
>
@: Category: @Model.Category <
b
>Splash!</
b
>
<
pre
> Row, row, row your boat,
Gently down the stream ...
</
pre
>
</
text
>
}
|
@model 表示使用模型对象的类型
@model Razor.Models.Product@{} 表示代码段
1
2
3
4
5
6
7
8
|
@{
if (Model.Category == "Watersports") {
@: Category: @Model.Category <
b
>Splash!</
b
>
}
if (Model.Price > 10) {
<
h5
>Pricey!</
h5
>
}
}
|
使用布局页面
在 cshtml 文件的开头可以指定使用哪个布局页面, 例如:
1
2
3
|
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
|