2012-02-13 155 views
0

我想檢查是否從數據庫表中的值等於字符,在視圖中我試圖字符等於字符串

the following: 
    <% if (Model.MethodOfPayment.ToString().Equals("W") == true) 
         { 
        %> 
        Wire 
        <%} %> 
        <%else 
         { %> 
        <% if (Model.MethodOfPayment.ToString().Equals("C") == true) 
         { 
        %> 
        Cheque 
        <%} %> 
        <%} %> 

沒有工作! 在控制器將輸出發送到PDF形式:我試過如下:

string MyString = order.MethodOfPayment.ToString(); 
if (MyString == "W") 
{ 
    pdfFormFields.SetField("MethodOfPayment", "W"); 
} 
else 
{ 
    if (MyString == "W") 
    { 
     pdfFormFields.SetField("MethodOfPayment", "C"); 
    } 
} 

也不能工作。 在此先感謝。

+0

MethodOfPayment是一個枚舉嗎?你可以在你的控制器中使用'Model.MethodOfPayment == MethodOfPayment.W'並使用'SetField()',這樣你就不必在視圖中使用if語句。 – Ryan 2012-02-13 22:27:10

回答

1

如何:

if (Model.MethodOfPayment == 'W') 

如果這不起作用它只是意味着該MethodOfPayment屬性不等於W字符。嘗試調試您的代碼以準確查看它的值。