代码之家  ›  专栏  ›  技术社区  ›  Scott Weinstein

方法等效于ASP.NET中的<%=expression%>

  •  1
  • Scott Weinstein  · 技术社区  · 14 年前

    这里有一个完全没有问题的问题,但没有通过搜索找到答案。

    <%=expression%>的方法等效性是什么?

    我想换一个:

    <%
     foreach (var intem in IE) {
    %>
      <%= Ajax.ActionLink(item,...) %>
    <% } %>
    

    用:

    <%
     foreach (var intem in IE) {
        SomeOutputCall(Ajax.ActionLink(item,...));
    } 
    %>
    
    5 回复  |  直到 14 年前
        1
  •  10
  •   Scott Weinstein    14 年前

    我想老得不错 Response.Write 会成功的。

        2
  •  2
  •   SLaks    14 年前
    Response.Write(Ajax.ActionLink(item,...));
    
        3
  •  0
  •   Andrew    14 年前

    它是ASP中的响应response.write(“…”),在ASP.NET中看起来是相同的。

        4
  •  0
  •   Pat Hermens    14 年前

    我经常使用以下等价物:

    <%
     foreach (var intem in IE) {
        HttpContext.Current.Response.Write(Ajax.ActionLink(item,...));
    } 
    %>
    

    或者你也可以用“response.write”来代替slaks的答案,这样更容易理解。

        5
  •  0
  •   egrunin    14 年前

    <%=var%> 过去和现在都是 Response.Write(var) . 在引擎盖下,它们是等效的。