我是 ASP.NET 和 MVC 的新手。我有一个快速的问题。请解释 ASP.NET 中“剃刀”的概念。
具体来说,下面的代码是什么意思?
<ul>
@for (int i = 0; i < 10; i++) {
<li>@i</li>
}
</ul>
Razor 使您能够从静态 HTML 开始,然后通过向其中添加服务器代码使其成为动态的。换句话说,您可以使用 C# 和 HTML 来创建动态网页。
在此示例中,您有一个 for 循环,它会<li>
在每次迭代时创建一个元素。<ul>
由于许多原因,这比必须输入完整的静态 HTML 要好。一些原因包括:
该代码将输出:
<ul>
<li>0</li>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>7</li>
<li>8</li>
<li>9</li>
</ul>
您可以在此处阅读有关 Razor 视图引擎的更多信息:http ://weblogs.asp.net/scottgu/archive/2010/07/02/introducing-razor.aspx
Razor 是 ASP.NET 的新视图引擎,您可以在其中以 @ 字符开始代码块。与 <% %> 代码不同,您不需要关闭块。
我用谷歌搜索,这些是最好的结果。
http://weblogs.asp.net/scottgu/archive/2010/07/02/introducing-razor.aspx http://www.w3schools.com/aspnet/webpages_razor.asp