簡體   English   中英

C#ASP.NET是否等效於PHP括號范圍?

[英]C# ASP.NET equivalent of PHP bracket scope?

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

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

使用C#的ASP.NET中似乎沒有明顯的等效項。 我將如何實現?

如果您使用的是.aspx頁面

<% if (something) { %>
    <!-- html -->
<% } else { %>
    <!-- html -->
<% } %>

如果您使用的是Razor視圖引擎( .cshtml

@if (something)
{
    <!-- html -->
}
else
{
    <!-- html -->
}

有。 它稱為嵌入式代碼塊

例:

<%@ 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>

使用Razor,您可以將代碼/ 現狀塊“問題”轉過來。

例如

@{
    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>
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM