TOC

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 前端标记中轻松访问变量是非常强大的。


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!