我是ASP.NET和MVC的新手。我有很快的问题。请解释ASP.NET中“Razor”的概念。
具体来说,以下代码的含义是什么?
<ul>
@for (int i = 0; i < 10; i++) {
<li>@i</li>
}
</ul>
答案 0 :(得分:3)
Razor使您可以从静态HTML开始,然后通过向其添加服务器代码使其动态化。换句话说,您可以使用C#和HTML一起创建动态网页。
在此示例中,您有一个for循环,并在每次迭代时创建一个<li>
元素。这比由于多种原因必须在静态HTML中输入完整的<ul>
更好。一些原因包括:
该代码将输出:
<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 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