0

我有,

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

表“Stock”具有图像数据列 ImgF1、ImgF2、...、ImgF12。现在我想检索这些图像,如下所示

<ul>
@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{

    }
}

问题是 car.@imageName 或 car.imageName 不起作用,因为 imageName 不是列名,而只是列名的变量。


所以请,如果您有任何想法,我将不胜感激!

4

2 回答 2

1

在引擎盖下,该QuerySingle方法返回一个DynamicRecord实例,您可以使用列名对其进行索引:

@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{

    }
}
于 2013-02-03T07:01:29.357 回答
0

尝试改变这个:

if(car.@imageName != null){

if(car[imageName] != null){

祝你好运。

于 2013-02-03T07:01:13.570 回答