, , , :
public ActionResult Index()
{
var db = new MyDbContext();
var model = db.Products.FirstOrDefault();
return View(model);
}
:
public ActionResult Index()
{
var model = new IndexVM();
using (var db = new MyDbContext())
{
var dbProduct = db.Products.FirstOrDefault();
var dbProduct = db.Products
.Include(p => p.Description.Color)
.FirstOrDefault()
.AsNoTracking();
ProductVM productVM = new ProductVM();
productVM.Id = dbProduct.Id;
productVM.HasDescription = (product.Description != null);
if (productVM.HasDescription)
{
var descriptionVM = new DescriptionVM();
productVM.Description = descriptionVM;
}
model.Product = productVM;
}
return View(model);
}
per-se:
@if(product.HasDescription && product.Description.HasColor){
<li>@Product.Description.Color</li>
}