📅  最后修改于: 2020-12-28 00:59:52             🧑  作者: Mango
代码块用于封装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
}
它产生以下输出。