Asp.net Response.Write在ascx/aspx文件中

Bri*_*ian 3 asp.net

<%if (CanRemove) Response.Write("<b>"+ProductName+"</b>"); %>
Run Code Online (Sandbox Code Playgroud)

这段代码让我觉得很难看.更具体地说,每当我在ascx或aspx文件中看到对Response.Write的调用时,我都会怀疑我做错了什么.也许这是因为之前使用XSLT并注意到正确完成后,很少需要<xsl:text>元素来生成html.当我的html代码隐藏在<% %>块中时,我觉得它干扰了我读取代码的能力.

这是我需要习惯使用Asp.Net还是有更好的方法来做到这一点?

Dan*_*ite 6

<% if (CanRemove) { %><b><%= ProductName %></b><% } %>
Run Code Online (Sandbox Code Playgroud)

<%= 相当于Response.Write.

并且格式良好的代码:

<% if (CanRemove) { %>
    <b><%= ProductName %></b>
<% } %>
Run Code Online (Sandbox Code Playgroud)

此外,这是ASP.NET MVC方法.