【问题标题】:asp.net razor query if else condition如果其他条件,asp.net razor 查询
【发布时间】:2013-06-08 09:15:37
【问题描述】:

我有一个查询,它根据 id 从数据库中获取图片,看起来像这样

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

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

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

没有用,请帮忙

【问题讨论】:

  • “它不起作用” 不是错误。您预计会发生什么以及会发生什么?

标签: asp.net razor


【解决方案1】:

selectphotos 是您所显示的包含 SQL 查询的 string。您应该在此查询的results 上使用Count() &gt; 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>
}

【讨论】:

  • 你能给我粗略的语法吗?
  • 粗略的语法有什么用?执行 SQL 查询?在 .NET 中执行 SQL 查询有无数种方法和语法。根据您的具体场景、您使用的数据访问引擎以及您是否使用 ORM,可能会有很多不同的方式。
  • 如何进行基本查询的粗略语法?任何初学者教程都应该涵盖这一点。
猜你喜欢
  • 1970-01-01
  • 2013-06-16
  • 1970-01-01
  • 1970-01-01
  • 2016-09-18
  • 1970-01-01
  • 2017-05-24
  • 1970-01-01
  • 2023-03-23
相关资源
最近更新 更多