我有一个 ASP.NET MVC4 视图,如下所示:
@model IEnumerable<Bloom.Models.GalleryImageVM>
<div id="gallery">
@foreach (var img in Model)
{
<a href="#" id="@img.Title">
<img src="@img.URL" />
</a>
}
</div>
GalleryImageVM 是一个具有两个字符串属性的对象:
public class GalleryImageVM
{
public string URL { get; set; }
public string Title { get; set; }
}
由于模型中包含预期值,因此数据肯定会被填充。但是,foreach 内没有任何东西被击中。断点不会被命中,如果我单步执行它,执行将触及 foreach 定义的每个预期部分,但不会进入花括号。
我错过了什么?
更新:澄清一下,Model 中肯定有数据,单步执行代码表明 Model 和 img 都有预期的结果。