asp.net razor查询if else条件

时间:2013-06-08 09:15:38

标签: asp.net razor

我有一个查询,它根据id看起来像是来自数据库的图片

var selectphotos = "Select * from ItemPhotos where ItemID= @0";

如果该查询的结果为0或没有图片,我想隐藏图像div。 我试过了

if(selectphotos.Count()  > 0 ){
<div> with pics </div>
}else{
<p>just msg </p>
}

它不起作用请帮忙

1 个答案:

答案 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>
}