基本语法

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");
}

所有语句都可以使用相同的语法,例如 forforeachwhileifswitch 等。

在代码中添加代码:

@if (total > 3)
{
    if(total == 10)
    {
        Console.Write("The total is 10")
    }
}

请注意,你无需在第二个 if 上键入 @。在代码之后,你只需在现有代码后面键入其他代码即可。

如果要在 HTML 元素之后添加代码,需要键入 @