2012-02-13 101 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字符。尝试调试您的代码以准确查看它的值。