基本语法
Razor 代码可以插入 HTML 代码中的任何位置。剃刀代码块包含在 @{ ... }
中。内联变量和函数以 @
开头。Razor 括号内的代码遵循正常的 C#或 VB 规则。
单行声明:
@{ var firstNumber = 1; }
多行代码块:
@{
var secondNumber = 2;
var total = firstNumber + secondNumber;
}
使用变量内联:
<h1>The total count is @total</h1>
明确使用变量内联 :
<h2>Item@(item.Id)</h2>
对于此特定示例,我们将无法使用隐式语法,因为 Item@item.Id
看起来像电子邮件,并且将由 Razor 呈现。
将代码包含在控制流语句中:
<h1>Start with some HTML code</h1>
@for (int i = 0; i < total; i++){
Console.Write(i);
}
<p>Mix in some HTML code for fun!</p>
<p>Add a second paragraph.</p>
@if (total > 3)
{
Console.Write("The total is greater than 3");
}
else
{
Console.Write("The total is less than 3");
}
所有语句都可以使用相同的语法,例如 for
,foreach
,while
,if
,switch
等。
在代码中添加代码:
@if (total > 3)
{
if(total == 10)
{
Console.Write("The total is 10")
}
}
请注意,你无需在第二个 if
上键入 @
。在代码之后,你只需在现有代码后面键入其他代码即可。
如果要在 HTML 元素之后添加代码,则需要键入 @
。