2012-11-08 92 views
0

我试图查询特定列&以正确显示项目列表。这里是我的代码:LINQ结果未按预期方式显示

控制器:

public ActionResult ShowImage() 
    { 
     using (var context = new ImageTrialDBEntities()) 
     { 
      var pathlist = (from s in context.Images 
          select s.ImageLink).ToList(); 

      var model = new ImageModel(); 

      model.ImageList = pathlist; 


      return View(model); 
     } 

    } 

型号:

public class ImageModel 
{ 
    public string Image { get; set; } 
    public IList<string> ImageList { get; set; } 
} 

查看:

<div> 
@foreach (var s in Model.ImageList) 
{ 
    @Html.DisplayFor(x=>x.ImageList) 
    <br /> 

} 

</div> 

清单显示是这样的:

enter image description here

我想在两者之间休息一次。请帮忙。

回答

1

更换

@Html.DisplayFor(x=>x.ImageList) 

@Html.DisplayFor(x=>s) 
+0

谢谢,我刚刚发现错误! – user1784622

1

您在视图代码中有2个循环。试着打印出变量s。

+0

我没有得到它,我试图删除foreach循环,但它并没有帮助。 – user1784622

+1

对不起,我的意思是保留@foreach,但它里面 - 显示s,而不是整个ImageList – kat

+0

谢谢,它花了我一点时间,但从你的答案得到线索。 – user1784622