在PHP中,您可以执行以下操作:
<?php if($x == 1) { ?>
// Display HTML here
<?php } else { ?>
// Display alternate HTML here
<?php } ?>
在使用C#的ASP.NET中似乎没有明显的等价物。我怎么做到这一点?
答案 0 :(得分:3)
如果您使用的是.aspx
页
<% if (something) { %>
<!-- html -->
<% } else { %>
<!-- html -->
<% } %>
如果您使用的是Razor视图引擎(.cshtml
)
@if (something)
{
<!-- html -->
}
else
{
<!-- html -->
}
答案 1 :(得分:0)
有。它被称为Embedded Code blocks。
示例:
<%@ Page Language="C#" %>
<html>
<body>
<form id="form1" runat="server">
<% for(int i = 0; i < 6; i++) %>
<% { Response.Write("<br>" + i.ToString()); }%>
</form>
</body>
</html>
答案 2 :(得分:0)
使用Razor可以解决代码/原样阻止“问题”。
E.g。
@{
var foo = 2.99;
if( 0==foo )
{
<p>zero</p>
}
else
{
<p>not zero</p>
}
}
或
@for( var i=0; i<9; i++ )
{
<p># @i</p>
}