@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. 查看 Nginx 的日志目录

    即便是 docker 容器,对应的目录也是一样的 > /var/log/nginx/xxx.log

  2. Excel导入异常Cannot get a text value from a numeric cell解决及poi导入时注意事项

    POI操作Excel时偶尔会出现Cannot get a text value from a numeric cell的异常错误. 异常原因:Excel数据Cell有不同的类型,当我们试图从一个数字类 ...

  3. UVA10599:Robots(II)(最长上升子序列)

    Your company provides robots that can be used to pick up litter from fields after sporting events an ...

  4. Material Design 设计规范总结(2)

    本文是Material Design设计规范总结的第二部分,是进行UI设计与前端开发的必备参考资料. 八.布局 (1)所有可操作元素最小点击区域尺寸:48dp X 48dp. (2)栅格系统的最小单位 ...

  5. Docker 1.13.0 详细更新日志

    本文讲的是Docker 1.13.0 详细更新日志[编者的话]Docker发布1.13.0版本,此次版本更新内容较多,以下为该版本具体的变更. 构建 添加在构建时可以指定镜像用作高速缓存源的功能. 这 ...

  6. JS异步与同步

    这里展示一个操作场景:需要对数据进行异步处理,但这次操作可能会失败,所以需要定期对数据进行再次处理,直至处理成功. 实现:手动触发的处理以及定期触发的处理,是相同的,即可以抽取出来成一个公共函数,定期 ...

  7. 图论——Tarjan 初步 DFS序+时间戳+欧拉序

    一.什么是DFS序: DFS序是按照先序遍历,先遍历根节点然后依次遍历左子树,右子树的过程,每次遇到新的节点就把新访问节点加到序列中,代码如下: int DFSrk[100000]; int cnt= ...

  8. Git 上传本地项目到远程仓库 (工具篇)

    前言:前面一开始写了一篇通过命令来操作本地项目上传远程仓库的文章,后来发现此方式没有那么灵活.故跟开发同事请教了下,知道了通过工具来操作更方便.所以写了这篇文章来分享&记录. 前提条件:本地安 ...

  9. Spring Boot 整合 Dubbo和Zookeeper

    Spring Boot 整合 Dubbo和Zookeeper Spring Boot 整合 Dubbo和Zookeeper 环境介绍 Zookeeper 安装 启动 Dubbo admin 搭建 创建 ...

  10. C. p-binary(二进制暴力)

    \(设最后的答案为t,那么有\) $$2^+2^+...2^+tp=n$$ \(那我们完全可以枚举这个t,判断n-tp(我们下面记为z)能刚好被t个二进制表示\) \(首先,z如果小于t,那一定无法表 ...