这是一个带有Entity Framework的ASP.NET MVC4项目。 我需要在单个视图中使用2个表格Mvc4如何在单个视图中使用2个表格
我在我的数据库(预算和产品)中有2个表格。
我模式
Budget.cs
public class Budget
{
public int Id { get; set; }
public string Title { get; set; }
public ICollection<Product> Products { get; set; }
}
Product.cs
public class Product
{
public int Id { get; set; }
public string Title { get; set; }
public decimal Value { get; set; }
public int BudgetId { get; set; }
}
BpDb
public class BpDb:DbContext
{
public DbSet<Budget> Budgets { get; set; }
public DbSet<Product> Products { get; set; }
}
MasterBP
public class MasterBP
{
public int Id { get; set; }
public string Title { get; set; }
public List<Product> ProdName { get; set; }
public int CountOfValues { get; set; }
}
我需要一些关于控制器得到PRODNAME(标题从表产品)
public class HomeController : Controller
{
BpDb _db = new BpDb();
public ActionResult Index()
{
var model=_db.Budgets
.Select(r=>new MasterBP
{
Id = r.Id,
Title = r.Title,
ProdName = r.Products.Where(s => s.BudgetId == r.Id).ToList(),
CountOfValues = r.Products.Count()
});
return View(model);
}
}
我需要一种方式来获得的产品名称列表当BudgetId = ID(1个预算可以有多于1个产品)
而且我指数是这样的:
@model IEnumerable<MvcGg.Models.MasterBP>
@foreach (var item in Model)
{
<div>
<h4>@item.Title</h4>
@foreach (var product in item.ProdName)
{
@(product.Title.ToString());
}
Values:@item.CountOfValues
</div>
}
你没看到我的答案?或者尝试一下? – JonE
@ Glitch100你的回答给了我这个想法,谢谢。 – turbotroy
您可以请接受它,然后帮助其他会员遇到这个问题 – JonE