asp.net razor控件结构

  • @if
  • else, else if
  • @switch示例
  • @for
控制结构是用于控制程序流程的控制语句。 C
Razor引擎在视图文件中支持所有这些控件。让我们看一些使用剃刀语法实现控制结构的示例。
@if // RazorControlStructure.cshtml
@{ ViewBag.Title = "RazorControlStructure"; var value = http://www.srcmini.com/20; } < hr /> @if (value > 100) { < p>This value is greater than 100.< /p> } else { < p>This value is less than 100.< /p> }

输出:
它产生以下输出。
asp.net razor控件结构

文章图片
else, else if在else和else if语句中不需要@(at)符号。
// RazorControlStructure.cshtml
@{ Layout = null; ViewBag.Title = "RazorControlStructure"; var value = http://www.srcmini.com/5; } @if (value> 5) { < p>This value is greater than 5< /p> } else if (value =http://www.srcmini.com/= 5) { < p>This value is 5.< /p> } else { < p>This value is less than 5.< /p> }

【asp.net razor控件结构】输出:
asp.net razor控件结构

文章图片
@switch示例// RazorControlStructure.cshtml
@{ ViewBag.Title = "RazorControlStructure"; var value = http://www.srcmini.com/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.net razor控件结构

文章图片
@for// RazorControlStructure.cshtml
@{ ViewBag.Title = "RazorControlStructure"; var value = http://www.srcmini.com/5; } < hr /> < p>This loop iterates 5 times.< /p> @for (var i = 0; i < value; i++) { < text>@i< /text> < br/> }

输出:
它产生以下输出。
asp.net razor控件结构

文章图片

    推荐阅读