无涯教程-ASP.NET - Razor Control Structures

62 阅读1分钟

控制结构是用于控制程序流的控制语句。C#编程语言使用If,Else,If Else,Switch,For,foreach,While在应用程序中执行条件逻辑。

Razor引擎支持视图文件中的所有这些控件。让无涯教程看一些使用Razor语法实现控制结构的示例。

@If

//RazorControlStrutire.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>
}

它会产生以下输出。

ASP Razor control structure 1

@Else and Else If

@(At)符号在ELSE和ELSE IF语句中不是必需。

//RazorControlStrutire.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>
}

输出:

ASP Razor control structure 2

@Switch

//RazorControlStrutire.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;
}

输出:

ASP Razor control structure 3

@for

//RazorControlStrutire.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/>
}

它会产生以下输出。

ASP Razor control structure 4

参考链接

www.learnfk.com/asp.net_mvc…