Razor标记语法总结
简介:Razor是服务端的标记语法,和PHP与经典的ASP语法类似,其他没有总结的,按照前端语法来使用。
Razor:
<ul>
@for (int i = 0; i < 10; i++) {
<li>@i</li>
}
</ul>
PHP:
<ul>
<?php
for ($i = 0; $i < 10; $i++) {
echo("<li>$i</li>");
}
?>
</ul>
Web Forms(经典 ASP):
<ul>
<% for (int i = 0; i < 10; i++) { %>
<li><% =i %></li>
<% } %>
</ul>
- 代码块包含在@{。。。}中
- 内联表达式(变量和函数)以@开头
- 代码语句用分号结束
- 变量使用var关键字
- C#代码块区分大小写
- C#文件的拓展名是.cshtml
if/else语法
@{
var txt = "";
if(DateTime.Now.Hour > 12)
{txt = "Good Evening";}
else
{txt = "Good Morning";}
}
<html>
<body>
<p>The message is @txt</p>
</body>
</html>
for循环
@for(var i = 10; i < 21; i++)
{<p>Line @i</p>}
foreach循环
@foreach (var x in Request.ServerVariables)
{<li>@x</li>}