【发布时间】:2012-03-22 20:48:35
【问题描述】:
我正在尝试在 MVC3 上获得优势,但我在应该显示列表但不断遇到字典错误的 Viewmodel 上失败了。
传入字典的模型项是类型 “marc_bew_online.ViewModels.StellenlisteViewModel”,但此词典需要“System.Collections.Generic.IEnumerable`1[marc_bew_online.ViewModels.StellenlisteViewModel]”类型的模型项。
这是我的存储库的代码:
public class Stellenbeschr_Repo : IStellenBeschrRepository
{
marc_bew_entities db = new marc_bew_entities();
public IEnumerable<STELLENBESCHREIBUNGEN> ListAktuell()
{
DateTime dt1 = new DateTime(2011, 1, 1);
var stelleBeschreibungAbDatum = (from stellebeschreibung in db.STELLENBESCHREIBUNGEN
where DateTime.Compare((DateTime)stellebeschreibung.VON_DATUM, dt1) >= 0
select stellebeschreibung).ToList();
return stelleBeschreibungAbDatum;
}
}
控制器 + 视图模型:
private IStellenBeschrRepository _repository;
public Default1Controller()
: this(new Stellenbeschr_Repo())
{
}
public Default1Controller(IStellenBeschrRepository repository)
{
_repository = repository;
}
#endregion
public ActionResult Index()
{
return View(_repository.ListAktuell());
}
public ActionResult Stellenliste()
{
var viewModels = new StellenlisteViewModel { StellenListe = _repository.ListAktuell() };
return View(viewModels);
}
public class StellenlisteViewModel
{
public IEnumerable<STELLENBESCHREIBUNGEN> StellenListe { get; set; }
}
浏览页面摘录:
@foreach(var item in Model.StellenListe)
{
<tr>
<td>
@Html.Display(item.STELLENBESCHREIBUNG);
</td>
</tr>
}
查看页面当前显示“;”对于 LINQ 表达式找到的每个项目
我只是找不到让列表显示在我的视图中的解决方案。
【问题讨论】:
标签: c# .net asp.net-mvc-3 entity-framework viewmodel