< %%> < - 这叫什么?如何在其中编写C#代码

时间:2012-05-23 14:11:22

标签: c# html asp.net-mvc

我正在使用asp.net mvc,我有一个有价值的表。当客户支付的价值= 0.我希望它在单元格中显示无付款。当客户支付= 1.我希望它显示。待定。当它= 2时,我希望它显示付费。

我正在尝试编写内联代码块,以根据PaidCustomer属性的值显示付款状态。如果值为“0”,我需要显示一个空单元格。如果值为“1”,我需要在单元格中打印“待定”,如果值为“2”,则需要打印“付费”。

我已经有了以下内容,但我不确定如何将值放入单元格中。

<%foreach (var Customer in CustomerList)  {%>
  <tr>
    <td><input type="radio" value="<%= Customer.ThirdPartyCustomerId %>" /></td>
    <td><%=Customer.FirstName%></td>
    <td><%= if(Customer.Paid==0)
            {
                Customer.Paid== "No Payment";
            };%>
    </td>        
 </tr>
<%}%>

2 个答案:

答案 0 :(得分:4)

他们被称为代码分隔符。

<%=Customer.FirstName%>输出值

<%= if(Customer.Paid==0)
            {
                Customer.Paid== "No Payment";
};%>

以上,您没有输出值,因此不需要=符号。

答案 1 :(得分:2)

我不是ASPX专家,但不会这样做吗?

<td>
    <% if(Customer.Paid==0) { %>No payment<% } %>
    <% else if(Customer.Paid==1) { %>Pending<% } %>
    <% else { %>Paid<% } %>
</td>

或者,如果你想要它在一行

<td>
    <%= Customer.Paid == 0 ? "No payment" : (Customer.Paid == 1 ? "Pending" : "Payed") %>
</td>