📜  ASP.Net Razor代码表达式

📅  最后修改于: 2020-12-28 00:58:55             🧑  作者: Mango

ASP.NET Razor代码表达式

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字符串返回。