控制结构是用于控制程序流程的控制语句。 C
Razor引擎在视图文件中支持所有这些控件。让我们看一些使用剃刀语法实现控制结构的示例。
@if
// RazorControlStructure.cshtml
@{
ViewBag.Title = "RazorControlStructure";
var value = 20;
}
<hr />
@if (value > 100)
{
<p>This value is greater than 100.</p>
}
else
{ <p>This value is less than 100.</p>
}
输出:
它产生以下输出。
else, else if
在else和else if语句中不需要@(at)符号。
// RazorControlStructure.cshtml
@{
Layout = null;
ViewBag.Title = "RazorControlStructure";
var value = 5;
}
@if (value > 5)
{
<p>This value is greater than 5</p>
}
else if (value == 5)
{
<p>This value is 5.</p>
}
else
{
<p>This value is less than 5.</p>
}
输出:
@switch示例
// RazorControlStructure.cshtml
@{
ViewBag.Title = "RazorControlStructure";
var value = 20;
}
<hr />
@switch (value)
{
case 1:
<p>You Entered 1</p>
break;
case 25:
<p>You Entered 25</p>
break;
default:
<p>You entered something than 1 and 25.</p>
break;
}
输出:
@for
// RazorControlStructure.cshtml
@{
ViewBag.Title = "RazorControlStructure";
var value = 5;
}
<hr />
<p>This loop iterates 5 times.</p>
@for (var i = 0; i < value; i++)
{
<text>@i</text> <br/>
}
输出:
它产生以下输出。
评论前必须登录!
注册