2010-10-25 82 views
1

在过去,我一直从ASP.NET的页面背后的代码开始工作,并从该区域发出我的所有标记。ASPX页面响应语法

我现在正在学习MVC,并且直接在.ASPX页面中工作。

下面的语句可以写......

<%= Html.Label("Test") %> 
<%: Html.Label("Test")%> 
<% Html.Label("Test"); %> 

前两个发射字“测试”,而第三个没有做任何事情。但没有错误抛出。

我似乎记得<%= <%Response.Write(“”)%>的简写。是<%:相同的捷径?

我想第三个语句运行,但只是返回一个被丢弃的字符串。

回答

1

你是对的1和3. 2做为一个,但它的html逃脱输出。

+0

感谢您的帮助。您的意思是'逃避输出'?我只看了1和2发出的HTML,看起来和我完全一样。 – 2010-10-25 16:14:55

+0

@John,在这里查看一个深入的讨论:http://weblogs.asp.net/scottgu/archive/2010/04/06/new-lt-gt-syntax-for-html-encoding-output-in-asp -net -4-和-ASP净MVC-2.aspx – 2010-10-25 16:17:43