2012-05-23 29 views
2

我使用的是asp.net mvc,我有一個帶有值的表。當顧客支付的價值= 0時,我希望它在單元格中顯示無付款。當客戶支付= 1時,我希望顯示。待定。當它= 2我希望它顯示付費。 <% %>< - 這叫做什麼?我如何編寫它的C#代碼

我正在嘗試編寫一個內嵌代碼塊,以根據我的Customer類中Paid屬性的值顯示付款狀態。如果值是「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> 
<%}%> 
+0

這些字符定義一個內聯代碼塊 – dtsg

+0

我已經做了很大的編輯上的問題,希望這是一個進步,堅持原來的。這是爲了對抗大量臨近選票,因爲人們認爲這不是一個真正的問題。 –

+0

你應該把這個作爲一個新的問題發佈,因爲上下文已經發生了很大的變化。 –

回答

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

它們被稱爲代碼分隔符。

<%=Customer.FirstName%>以上輸出值

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

,你是不是輸出值,所以沒有=標誌是必需的。

+0

你最終需要分號嗎? – Brian

+0

謝謝你soo ..它工作得很好 – Yusuf

+0

@ user1392576:你看過我的答案嗎? – Hubro

相關問題