2013-06-05 40 views
1

我有一個Pal編寫的CSHTML腳本,我正在做一些更改,我有一個SQL查詢作爲變量,如果此SQL查詢返回NULL,那麼我想單獨顯示HTML比如果它返回結果。我已經複製下面的代碼的相關部分。CSHTML腳本 - 如果SQL查詢返回NULL,則顯示HTML

@{ 
var db = Database.Open("3.2.0"); //db holds Database to Open 
var sql = "select ticketid, Title, description, category, updatedon, updatedby, severity   from dbo._ServiceStatus "; //Sql To Pass through 
} 
@if (@sql == null) { 
     <h3>There are no issues at the moment</h3> 
     } 
     else{ 
    foreach(var row in db.Query(sql)) //for each row returned in the SQL Query 
    { 
     <div class='box_lrg'><div class='box_top'></div><div class='box_middle'> 
      <h2 class="title">@row["Title"]</h2> 
      <p class="ticket">TicketID: @row["TicketId"]</p> 
      <div class="clear"></div> 
      <p class="description">@row["Description"]</p> 
      <p class="updatedon"><em>Updated On:</em><br />@row["UpdatedOn"]</p> 
      <p class="updatedby"><em>Updated By:</em><br />@row["UpdatedBy"]</p> 
      <p class="severity"><em>Severity:</em><br />@row["Severity"]</p> 
      </div><div class='box_bottom'><p class="category">Category: @row["Category"]</p>  
      </div></div>                              
    } 
     } 

這一切都運行除了H3標籤,說明「沒有任何問題」時表爲空不顯示良好。

任何想法表示歡迎

回答

1

出現這種情況是因爲SQL變量不能爲null,但是這將是一個空列表,它不包含任何項目。 我希望這會幫助你。