Я пытаюсь просмотреть информацию из двух таблиц в представлении с помощью модели представления, но это не сработает.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; }
}
Мой ViewModel
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_ ** не ** _ "ViewModel" _. https://msdn.microsoft.com/en-us/library/dd381412(v=vs.108).aspx – MickyD
@ Мики, есть модели и ViewModels. См. Это сообщение: [Что такое ViewModel в MVC?] (Http://stackoverflow.com/a/11074506/1454538) – mezmi
@ ᴉʞuǝ Спасибо за упоминание моего сообщения/ответа –