C#ASP.NET相当于PHP括号范围?

时间:2013-12-02 12:15:39

标签: c# php asp.net

在PHP中,您可以执行以下操作:

<?php if($x == 1) { ?>
    // Display HTML here
<?php } else { ?>
    // Display alternate HTML here
<?php } ?>

在使用C#的ASP.NET中似乎没有明显的等价物。我怎么做到这一点?

3 个答案:

答案 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>
}