This article is currently in the process of being translated into Chinese (~95% done).
Razor:
Variables
就像常规的 C# 代码一样,你可以在 Razor 中定义变量,以存储在之后会用到的信息。如果你当前已经位于一个代码作用域中,例如,在一则 if 语句中,或在其它流程控制结构中,你就可以直接定义变量。如果你现在位于前端标记语言代码作用域中,你可以使用 Razor 代码块,和上一篇文章描述的一样,你可以在 Razor 代码块中定义你的变量。例子如下:
@{
string helloWorldMsg = "Hello, world!";
}
你可以很容易地通过引用变量名将其输出,无论是直接在代码块中输出,还是在代码块的外面输出。例子如下:
@{
string helloWorldMsg = "Hello, world!";
}
<div>
@helloWorldMsg
</div>
你可以使用并操作你的变量,并添加你自己的控制逻辑。就像你在 C# 代码中所做的那样:
@{
string helloWorldMsg = "Good day";
if(DateTime.Now.Hour > 17)
{
helloWorldMsg = "Good evening";
}
helloWorldMsg += ", world!";
helloWorldMsg = helloWorldMsg.ToUpper();
}
<div>
@helloWorldMsg
</div>
总结
在 Razor 中,你可以像编写常规C#代码那样,很容易地声明与使用变量。在后续的例子中你就会见识到,在你的 HTML 前端标记中轻松访问变量是非常强大的。