@using System.Data;

@{

Layout = null;

}

@{

DataTable DataServiceStaff = ViewBag.ServiceStaff as DataTable;

}

<!DOCTYPE html>

<html>

<head>

<meta name="viewport" content="width=device-width" />

<title>首页</title>

<script src="@Url.Content("~/Contents/Jquery.js")" type="text/javascript"></script>

<script src="@Url.Content("~/Contents/highcharts/js/highcharts.js")" type="text/javascript"></script>

<script src="@Url.Content("~/Contents/highcharts/js/modules/exporting.js")" type="text/javascript"></script>

<link href="@Url.Content("~/Contents/Common/css/style.css")" rel="stylesheet" type="text/css" />

</head>

<body>

<div class="center">

<div id="staffDiv" class="leftcontainer">

<h6>

<img src="@Url.Content("~/Contents/Common/images/user_t.png")" />人员列表</h6>

<div class="a dumascroll ">

@* <p id="staffli"></p>*@

@if (DataServiceStaff.Rows.Count > 0)

{

foreach (DataRow row in DataServiceStaff.Rows)

{

var lastTime = DateTime.Parse(row["VC_DATATIME"].ToString()).AddMinutes(30);

if (lastTime >= DateTime.Now)

{

<p><img src="@Url.Content("~/Contents/Common/images/user.png")" />

@row["SS_REALNAME"].ToString()</p>

}

else

{

<p> <img src="@Url.Content("~/Contents/Common/images/user_h.png")" />

@row["SS_REALNAME"].ToString()</p>

}

}

}

@* <p>

<img src="@Url.Content("~/Contents/Common/images/photo.png")" />

王师傅</p>

<p>

<img src="@Url.Content("~/Contents/Common/images/photo.png")" />

王师傅</p>

<p>

<img src="@Url.Content("~/Contents/Common/images/photo.png")" />

王师傅</p>

<p>

<img src="@Url.Content("~/Contents/Common/images/photo.png")" />

王师傅</p>

*@

</div>

</div>

</div>

</body>

</html>

/// <summary>

/// 首页

/// </summary>

/// <returns></returns>

[HttpGet]

public ActionResult OverView()

{

ViewBag.ServiceStaff = bsStaff.GetTableBServiceStaff();

return View();

}

/// <summary>

/// 获取人员列表 2013-11-19

/// </summary>

/// <returns></returns>

public DataTable GetTableBServiceStaff()

{

string sql = string.Format(@"SELECT distinct * FROM

(SELECT B.SS_ID,B.SS_NAME,B.SS_REALNAME,

NVL(C.VC_DATATIME,TO_DATE('1990-1-1', 'YYYY-MM-DD')) VC_DATATIME

FROM B_SERVICE_STAFF B

LEFT JOIN RE_SERVICE_IMEI R ON B.SS_NAME=R.SS_NAME

LEFT JOIN B_VEH_SERVICE S ON R.VS_IMEI=S.VS_IMEI

LEFT JOIN B_VS_CURPOS C ON S.VS_IMEI=C.VS_IMEI )");

DataTable dt = DbAccessor.Query(sql).Tables[0];

return dt;

}

mvc 页面上循环datatable的更多相关文章

  1. MVC页面重定向'页面跳转

    MVC页面重定向,主要有以下几种形式: 1.Response.Redirect();方法 using System; using System.Collections.Generic; using S ...

  2. Asp.Net MVC 页面代码压缩筛选器-自定义删除无效内容

    Asp.Net MVC 页面代码压缩筛选器 首先定义以下筛选器,用于代码压缩. /*页面压缩 筛选器*/ public class WhiteSpaceFilter : Stream { privat ...

  3. MVC页面声命周期

    MVC页面声命周期 ASP.Net请求处理机制初步探索之旅 - Part 4 WebForm页面生命周期   开篇:上一篇我们了解了所谓的请求处理管道,在众多的事件中微软开放了19个重要的事件给我们, ...

  4. Asp.Net MVC页面静态化功能实现二:用递归算法来实现

    上一篇提到采用IHttpModule来实现当用户访问网站的时候,通过重新定义Response.Filter来实现将返回给客户端的html代码保存,以便用户下一次访问是直接访问静态页面. Asp.Net ...

  5. Asp.Net MVC页面静态化功能实现一:利用IHttpModule,摒弃ResultFilter

    上一篇有提到利用IHttpModule和ResultFilter实现页面静态化功能.后来经过一些改动,将ResultFilter中要实现的功能全部转移到IHttpModule中来实现 Asp.Net ...

  6. Asp.Net MVC页面静态化功能实现一:利用IHttpModule和ResultFilter

    由于公司现在所采用的是一套CMS内容管理系统的框架,所以最近项目中有一个需求提到要求实现页面静态化的功能.在网上查询了一些资料和文献,最后采用的是小尾鱼的池塘提供的 利用ResultFilter实现a ...

  7. 浅谈MVC页面之间参数传递

    关于MVC页面之间的传值,有多种方式,下面,我们就Html.RenderAction 方式 和 Html.RenderPartial 方式 来给大家分享一下有什么不同. 一.Html.RenderAc ...

  8. .NET MVC页面生命周期及传统ASP.NET页面周期

    目前我主要使用.Net MVC框架进行网页创建,数据库是MSSQL Server.所以,我就用.NET MVC框架的web页面周期来说明页面的生命周期,但是我觉着其他MVC框架也是大同小异的. 本文主 ...

  9. MVC页面静态化

    MVC 页面静态化   最近工作需要,实现页面静态化,以前在ASP时代,都是FSO自己手动生成的. 新时代,MVC了,当然也要新技术,网上一搜,找到一种解决方案,是基于MVC3的,实现原理是通过mvc ...

随机推荐

  1. Qt 用户通过对话框选择文件

    void class::on_pushButton_clicked() { fileFullPath = QFileDialog::getOpenFileName(this, tr("Sel ...

  2. opencv-3-图片存储与相对路径

    opencv-3-图片存储与相对路径 opencvqtC++ 在上一篇文章opencv 显示第一副图像 中, 我们完成了一副图像的显示, 包括使用VS,和QT 进行显示.. 本文将展示如何进行图像的显 ...

  3. telnet 636端口不通

    今天发生了一件奇怪的事情,LDAP的636端口突然就不通了报错如下 [www@DC ~]$ telnet 10.219.90.173 636Trying10.219.90.173...Connecte ...

  4. CSS开发技巧(三):图片点击缩放

    前言  利用CSS实现图片的点击缩放是一个很值得研究的效果.在某些业务需求场景中,我们可能并没有足够的空间展示过大的图片,这就需要限制图片容器的宽度和高度.然而图片限制了宽度,一些图片的细节便又无法看 ...

  5. Extmail邮件过滤和杀毒

    前面整合好了extmail,不过没有测试使用foxmail这种客户端去测试收发邮件功能,今天测试的时候发现了蛮多问题,大部分和/etc/authmysqlrc这个文件的配置和权限相关,都是小问题,折腾 ...

  6. 【Python】Django2.0集成Celery4.1详解

    环境准备 Python3.6 pip install Django==2.0.1 pip install celery==4.1.0 pip install eventlet (加入协程支持) 安装e ...

  7. STL之内存管理

    STL以泛型思维为基础,提供了6大组件:容器(containers).算法(algorithms).迭代器(iterators).仿函数(functors).适配器(adapters).分配器(all ...

  8. 面试官没想到一个Volatile,我都能跟他扯半小时

    点赞再看,养成习惯,微信搜索[三太子敖丙]关注这个互联网苟且偷生的工具人. 本文 GitHub https://github.com/JavaFamily 已收录,有一线大厂面试完整考点.资料以及我的 ...

  9. 1年之后的拿高工资的资本,Java线程

    只要开启线程,都会开启一块对应的栈内存,然后进行同步执行. -- 谈斌 线程是CPU用来处理程序的资源,线程的执行是抢占式的. 线程开启方式: 创建一个类,继承Thread类.重写 run(), 并在 ...

  10. Spring Cloud学习 之 Spring Cloud Hystrix(流程分析)

    Spring Boot版本:2.1.4.RELEASE Spring Cloud版本:Greenwich.SR1 我们还是从流程图入手: 创建HystrixCommand或者HystrixObserv ...