ASP.NET Razor 代码表达式

17 Mar 2025 | 阅读 2 分钟

Razor 语法广泛用于 C# 编程语言。 要在视图中编写 C# 代码,请使用 @ (at) 符号来启动 Razor 语法。 我们可以使用它来编写单行表达式或多行代码块。 让我们看看如何在视图页面中使用 C# 代码。

以下示例演示代码表达式。

// Index.cshtml

产生以下输出。

输出

ASP Razor code expression 1

隐式 Razor 表达式

隐式 Razor 表达式以 @ (at) 字符开头,后跟 C# 代码。 以下示例演示了隐式表达式。

// Index.cshtml

它产生以下输出。

输出

ASP Razor code expression 2

显式 Razor 表达式

显式 Razor 表达式由带有平衡括号的 @ (at) 字符组成。 在以下示例中,表达式用括号括起来以安全执行。 如果未用括号括起来,则会抛出错误。

我们可以使用显式表达式将文本与表达式连接起来。

// Index.cshtml

它产生以下输出。

输出

ASP Razor code expression 3

Razor 表达式编码

Razor 提供表达式编码以避免恶意代码和安全风险。 如果用户输入恶意脚本作为输入,razor 引擎将对脚本进行编码并呈现为 HTML 输出。

在这里,我们没有使用 razor 语法在视图页面中。

// Index.cshtml

它产生以下输出。

输出

ASP Razor code expression 4

在以下示例中,我们正在对 JavaScript 脚本进行编码。

// Index.cshtml

现在,它产生以下输出。

输出

ASP Razor code expression 5

这次 razor 引擎对脚本进行编码并将其作为简单的 HTML 字符串返回。