【问题标题】:if condition not recognised in foreach in Razor view如果 Razor 视图中的 foreach 无法识别条件
【发布时间】:2014-06-13 20:44:07
【问题描述】:

请有人帮助我解决我的问题。我正在使用带有 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”语句之外使用它,@ 会按原样突出显示,我可以返回例如,变量嵌套在&lt;p&gt; 标签中。

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

谢谢

【问题讨论】:

标签: c# html sql


【解决方案1】:

删除@符号应该可以工作:

if ( item.Booked = 1 ) 

【讨论】:

  • 我猜它也应该是双等号。
  • 和比较运算符而不是赋值一... :)
  • 还要感谢所有指出 == facepalm 的人
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-12
  • 1970-01-01
  • 2011-07-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多