ASPX页面响应语法
问题描述:
在过去,我一直从ASP.NET的页面背后的代码开始工作,并从该区域发出我的所有标记。ASPX页面响应语法
我现在正在学习MVC,并且直接在.ASPX页面中工作。
下面的语句可以写......
<%= Html.Label("Test") %>
<%: Html.Label("Test")%>
<% Html.Label("Test"); %>
前两个发射字“测试”,而第三个没有做任何事情。但没有错误抛出。
我似乎记得<%= <%Response.Write(“”)%>的简写。是<%:相同的捷径?
我想第三个语句运行,但只是返回一个被丢弃的字符串。
答
你是对的1和3. 2做为一个,但它的html逃脱输出。
感谢您的帮助。您的意思是'逃避输出'?我只看了1和2发出的HTML,看起来和我完全一样。 – 2010-10-25 16:14:55
@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