【问题标题】:Count rows of data and display in view ASP.net MVC统计数据行并在视图 ASP.net MVC 中显示
【发布时间】:2015-03-25 12:14:51
【问题描述】:

我要做的就是计算有多少预订要求轮椅通道,不确定最佳方式....

using (var context = new TalyllynContext()) 
        {
            var count = context.Bookings.SqlQuery(" SELECT * FROM dbo.Booking Where Wheelchair_Access = 'true' ").Count();
        }
        ViewBag.Count = count;

这是我想在 SQL 中发生的事情,但不确定如何让视图包计数显示变量或者是否有更好的解决方案

在视图中它可以是任何东西,只要它显示计数值!

【问题讨论】:

    标签: sql asp.net asp.net-mvc count data-retrieval


    【解决方案1】:
    using (var context = new TalyllynContext()) 
        {
            ViewBag.Count = context.Bookings.SqlQuery(" SELECT * FROM dbo.Booking Where Wheelchair_Access = 'true' ").Count();
        }
    
    return View()
    

    【讨论】:

      【解决方案2】:

      如果您使用剃须刀,请执行以下操作。

      <p>@ViewBag.Count</p>
      

      如果您使用显示的代码,这将在视图中显示值。

      【讨论】:

      • 控制器出现错误...当前上下文中不存在计数变量
      • ViewBag.Count = "count" 错误在引号中加了下划线
      • 所以“count”在您的 using 语句的上下文中。本质上,您只能在 using 范围内使用变量“count”。尝试用 ViewBag.Count 替换“var count”。我认为这可能会解决它。
      【解决方案3】:

      您是否尝试在 using 语句之前移动 count 变量,以便在 using 之外也可以访问它。

      【讨论】:

        【解决方案4】:

        是的,将视图向后移动,谢谢你救命,我也像这样更改它作为示例

        ViewBag.Count = db.Bookings.SqlQuery(" SELECT * FROM dbo.Booking Where Gift_Aid = 'true' ").Count();
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-09-21
          • 1970-01-01
          • 2011-05-07
          • 2014-10-06
          • 2014-04-08
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多