我試圖用視圖模型查看視圖中兩個表中的信息,但它不起作用。ViewModel無法正常工作。從兩個表中顯示
這給出了兩個表的信息。
public class HeatImage
{
[Key]
public int ImageId { get; set; }
public string name { get; set; }
}
public class HeatingArea
{
[Key]
public int ID { get; set; }
public string Area { get; set; }
}
我的視圖模型
public class HeatingAreaViewModel
{
public IEnumerable<HeatImage> heatingImage { get; set; }
public IEnumerable<HeatingArea> heatingArea { get; set; }
}
我控制器
public ActionResult Index()
{
HeatingAreaViewModel mymodel = new HeatingAreaViewModel();
mymodel.heatingArea = db.HeatingAreas.ToList();
mymodel.heatingImage = db.HeatImages.ToList();
return View(mymodel);
}
而且我認爲
@model IEnumerable<Project.Models.HeatingAreaViewModel>
@foreach (var item in Model)
{
<a href="~/folder/@item.heatingImage">@item.heatingArea</a>
}
錯誤
傳遞到詞典中的模型項的類型 「Project.Models.HeatingAreaViewModel」的,但是這需要字典類型 的 模型項「System.Collections.Generic.IEnumerable`1 [Project.Models.HeatingAreaViewModel] 」。
順便說一句,MVC下它被稱爲_model_ ** **不_ 「視圖模型」 _。 https://msdn.microsoft.com/en-us/library/dd381412(v=vs.108).aspx – MickyD
@Micky,有Models和ViewModels。看到這篇文章:[MVC中的ViewModel是什麼?](http://stackoverflow.com/a/11074506/1454538) – mezmi
@ᴉʞuǝ感謝提到我的文章/回答 –