-6

我是 ASP.NET 和 MVC 的新手。我有一个快速的问题。请解释 ASP.NET 中“剃刀”的概念。

具体来说,下面的代码是什么意思?

<ul>
@for (int i = 0; i < 10; i++) {
<li>@i</li>
}
</ul>
4

2 回答 2

3

Razor 使您能够从静态 HTML 开始,然后通过向其中添加服务器代码使其成为动态的。换句话说,您可以使用 C# 和 HTML 来创建动态网页。

在此示例中,您有一个 for 循环,它会<li>在每次迭代时创建一个元素。<ul>由于许多原因,这比必须输入完整的静态 HTML 要好。一些原因包括:

  • 更易于维护和更新
  • 开发速度更快
  • 您有能力执行可以与静态 HTML 一起插入的复杂(或者最好不那么复杂)计算

该代码将输出:

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>

呈现的 HTML

  • 0
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

您可以在此处阅读有关 Razor 视图引擎的更多信息:http ://weblogs.asp.net/scottgu/archive/2010/07/02/introducing-razor.aspx

于 2013-09-26T16:35:24.110 回答
1

Razor 是 ASP.NET 的新视图引擎,您可以在其中以 @ 字符开始代码块。与 <% %> 代码不同,您不需要关闭块。

我用谷歌搜索,这些是最好的结果。

http://weblogs.asp.net/scottgu/archive/2010/07/02/introducing-razor.aspx http://www.w3schools.com/aspnet/webpages_razor.asp

于 2013-09-26T16:35:18.290 回答