如果在Razor视图中没有在foreach中识别出条件

时间:2014-04-28 10:34:23

标签: c# html sql

请有人帮我查询。我正在使用带有CSHTML的Web Matrix,一个使用SQL查询和C#的数据库。

var query = "SELECT Seat_Row, Seat_No, Booked FROM Seating_Plan WHERE Seat_Row = 'A'"; 
var db = Database.Open("TheatreBooking"); 

这里我有我的SQL查询和我的数据库。 然后在html <body>中我有以下内容:

@foreach (var item in db.Query(query)) 
{ 
    if ( @item.Booked = 1 ) 
    { 
        <img src="images/unavaliable.jpg" alt="Avaliable Seat" width="30" height="30"> 
    } 
}

我遇到的问题是,在我的“if”语句中,找不到@item.Booked,但是,如果我在“if”语句之外使用了这个,那么@的亮点就是我的意思可以返回变量,例如嵌套在<p>标签中。

我目前得到的错误是“'WebMatrix.Data.DynamicRecord'不包含'Booked'的定义”

由于

1 个答案:

答案 0 :(得分:2)

删除@符号应该有效:

if ( item.Booked = 1 )