📅  最后修改于: 2020-12-28 00:58:55             🧑  作者: Mango
Razor语法广泛用于C#编程语言。要将C#代码写入视图,请使用@(at)符号启动Razor语法。我们可以使用它来编写单行表达式或多行代码块。让我们看看如何在视图页面中使用C#代码。
下面的示例演示代码表达。
// Index.cshtml
@{
Layout = null;
var coursename = "Java Collection";
}
Index
I want to learn @coursename
产生以下输出。
输出:
隐式Razor表达式以@(at)字符开头,后跟C#代码。下面的示例演示隐式表达式。
// Index.cshtml
@{
Layout = null;
}
Index
Current Time is: @DateTime.Now.ToString("T")
它产生以下输出。
输出:
显式Razor表达式由带有平衡括号的@(at)字符组成。在下面的示例中,表达式用括号括起来以安全地执行。如果未用括号括起来,它将引发错误。
我们可以使用显式表达式将文本与表达式连接。
// Index.cshtml
@{
Layout = null;
}
Index
2 + 5 = @(2+5)
它产生以下输出。
输出:
Razor提供表达式编码,以避免恶意代码和安全风险。如果用户输入了恶意脚本作为输入,剃刀引擎会对该脚本进行编码并呈现为HTML输出。
在这里,我们不在视图页面中使用剃刀语法。
// Index.cshtml
@{
Layout = null;
}
Index
Html.Raw("")
它产生以下输出。
输出:
在下面的示例中,我们正在编码JavaScript脚本。
// Index.cshtml
@{
Layout = null;
}
Index
@("")
现在,它产生以下输出。
输出:
这次的剃刀引擎对脚本进行编码,并以简单的HTML字符串返回。