2

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

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

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

<%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>
<%}%>
4

2 回答 2

4

它们被称为代码分隔符。

<%=Customer.FirstName%>输出一个值

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

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

于 2012-05-23T14:15:49.357 回答
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>
于 2012-05-23T14:16:20.653 回答