如何将这些多个查询结果传递给MVC中的视图?

时间:2018-02-14 11:59:14

标签: asp.net-mvc database view controller

我是编程新手,我有一个数据库,记录插入我创建的物理设备的硬币。我试图找出每个硬币值出现在数据库中的次数,并在视图中显示这些值。如何将这些值传递给视图并检索它们。




  EasyAspIMvc_dbEntities1 db = new EasyAspIMvc_dbEntities1();
 public ActionResult Index()
 {
 var TenCentCoinsCount =(来自db.GraphDatas中的e,其中e.CoinValue ==“0.10”选择e).Count();
 var TwentyCentCoinsCount =(来自db.GraphDatas中的e,其中e.CoinValue ==“0.20”选择e).Count();
 var FiftyCentCoinsCount =(来自db.GraphDatas中的e,其中e.CoinValue ==“0.50”选择e).Count();
 var EuroCoinCOunt =(来自db.GraphDatas中的e,其中e.CoinValue ==“1.00”选择e).Count();
 var TwoEuroCoinCount =(来自db.GraphDatas中的e,其中e.CoinValue ==“2.00”选择e).Count();

返回View()
 }
  



1 个答案:

答案 0 :(得分:0)

在您的控制器中,您可以为每个硬币创建一个ViewBag。所以:

ViewBag.TenCentCoinsCount = (from e in db.GraphDatas where e.CoinValue == "0.10" select e).Count();

在您的视图中,您可以检索所有ViewBag:

<table>
<tr><td>TenCentCoinsCount </td><td> @ViewBag.TenCentCoinsCount</td></tr>
<tr><td>TwentyCentCoinsCount </td><td> @ViewBag.TwentyCentCoinsCount </td></tr>
</table>