什么是asp .net mvc中的剃须刀

时间:2013-09-26 16:32:15

标签: c# asp.net razor

我是ASP.NET和MVC的新手。我有很快的问题。请解释ASP.NET中“Razor”的概念。

具体来说,以下代码的含义是什么?

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

2 个答案:

答案 0 :(得分:3)

Razor使您可以从静态HTML开始,然后通过向其添加服务器代码使其动态化。换句话说,您可以使用C#和HTML一起创建动态网页。

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

  • 更易于维护和更新
  • 发展更快
  • 您可以执行可以与静态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 View Engine的内容:http://weblogs.asp.net/scottgu/archive/2010/07/02/introducing-razor.aspx

答案 1 :(得分:1)

Razor是ASP.NET的新视图引擎,您可以在其中使用@字符启动代码块。 与&lt; %%&gt;不同代码,你不需要关闭块。

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

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