我的viewmodel中的大部分值都成功返回,但在更新我的模型类后,其中两个值(与数据库中的其他表绑定)返回空值,即使我没有改变我的分配方式。我已经意识到这个问题是:ViewModel问题返回空值到视图
Vehicles = utc.Vehicles.OrderByDescending(v => v.DateCreated).Take(10).ToList()
它不包括车型和制造商。我正在寻找一种方法来更改此声明为:
Vehicles = utc.Vehicles.Include(v => v.Model).Include(v => v.Model.Manufacturer).OrderByDescending(v => v.DateCreated).Take(10).ToList()
但它会引发错误并且不会编译。
任何人都可以协助吗?
编辑 这是我的代码。对于控制器:
public ActionResult Index()
{
var home = new HomeViewModel
{
latestVehiclesViewModel = new LatestVehiclesViewModel
{
Vehicles = utc.Vehicles.Include("Model").Include("Manufacturer")
.OrderByDescending(v => v.DateCreated)
.Take(10)
.ToList()
},
searchViewModel = new SearchViewModel
{
Manufacturers = utc.Manufacturers.ToList(),
//Models = utc.Models.ToList(),
}
};
return View(home);
}
对于模型型号:
public class Model
{
public int ModelId { get; set; }
public int ManufacturerId { get; set; }
public string Name { get; set; }
public List<Vehicle> Vehicles { get; set; }
public Manufacturer Manufacturer { get; set; }
}
'return View(home);'什么是'home'? – haim770
对不起,修好了。 –