📜  ASP.Net Razor代码块

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

ASP.NET Razor代码块

代码块用于封装C#代码语句。它以@(at)字符开头,并用{}(大括号)括起来。与表达式不同,代码块内的C#代码不会呈现。代码块中的默认语言是C#,但我们可以转换回HTML。代码块中的HTML将呈现为HTML。

// Index.cshtml

@{
    Layout = null;
    var name = "John";
}



    
    Index


    

My name is: @name

它产生以下输出。

隐式过渡

C#是Razor代码块中的默认语言。在代码块中编写的HTML被呈现为HTML,这称为隐式过渡。剃刀代码阻止隐式转换HTML代码并呈现到视图页面。

在以下代码中,编写了HTML,并且HTML正确执行。

// Index.cshtml

@{
    Layout = null;
}



    
    Index


@{
    var name = "JavaTpoint";
    

Welcome to the @name

}

它产生以下输出。

显式定界过渡

有时,当我们定义应呈现HTML的代码块的子部分时,用Razor 标签将要呈现的字符包围起来。

必须使用标签。否则,将引发编译时错误。请参阅以下代码。

// Index.cshtml

@{
    Layout = null;
}



    
    Index


@for (var i = 0; i < 5; i++)
{
    i= @i  
}

它产生以下输出。