我有一个查询,它根据id看起来像是来自数据库的图片
var selectphotos = "Select * from ItemPhotos where ItemID= @0";
如果该查询的结果为0或没有图片,我想隐藏图像div。 我试过了
if(selectphotos.Count() > 0 ){
<div> with pics </div>
}else{
<p>just msg </p>
}
它不起作用请帮忙
答案 0 :(得分:2)
selectphotos
是您显示的包含SQL查询的string
。您应该在此查询的结果上使用Count() > 0
进行测试:
if (resultsOfYourSQLQuery.Count() > 0) {
<div> with pics </div>
} else {
<p>just msg </p>
}
如果您使用的是WebMatrix,则可以执行以下查询:
@{
var db = Database.Open("YOUR_CONNECTION_STRING_NAME");
var sql = "SELECT * FROM ItemPhotos WHERE ItemID=@0";
int itemId = 123; // you should probably fetch this from the request or something
var results = db.Query(sql, itemId);
}
if (results.Count() > 0) {
<div> with pics </div>
} else {
<p>just msg </p>
}