2013-02-03 58 views
0

我有,變量爲SQL列名

var car = db.QuerySingle("SELECT * FROM Stock WHERE Id = @0", carId); 

表 「股票」 有圖像數據列ImgF1,ImgF2,...,ImgF12。 現在我想找回這些圖片如下圖所示

<ul> 
@for(int i = 1; i < 12; i++){ 
    var imageName = "ImgF" + i; 
    if([email protected] != null){ 
     <li> 
      <img class="small_image" alt="image" src="@Href("~/Cars/XSThumbnail",carId, new{index = i})"> 
     </li> 
    }else{ 

    } 
} 

的問題是,汽車。@ imageName或car.imageName不作爲imageName工作不列名,但只是一個變量列名稱。


所以,如果你有任何想法,我將不勝感激!

+0

感謝您的提示,但是,我想用相同的變量「imageName」檢索11列,並確認他們是否在處理圖像之前不爲空。 – kalandrews

回答

1

引擎蓋下的QuerySingle方法返回一個DynamicRecord實例與列名什麼you can index

@for(int i = 1; i < 12; i++){ 
    var imageName = "ImgF" + i; 
    if(car[imageName] != null){ 
     <li> 
      <img class="small_image" alt="image" 
       src="@Href("~/Cars/XSThumbnail",carId, new{index = i})"> 
     </li> 
    }else{ 

    } 
} 
+0

哇,這工作。非常感謝!! – kalandrews

0

嘗試修改此:

if([email protected] != null){ 

if(car[imageName] != null){ 

好運。

+0

哇,這有效。非常感謝!! – kalandrews

+0

沒問題,很高興我們可以提供幫助。如果其中一個答案幫助您,請將其標記爲已接受:)祝您好運。 – sgeddes