我的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
對不起,修好了。 –