mvc 页面上循环datatable
@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的更多相关文章
- MVC页面重定向'页面跳转
MVC页面重定向,主要有以下几种形式: 1.Response.Redirect();方法 using System; using System.Collections.Generic; using S ...
- Asp.Net MVC 页面代码压缩筛选器-自定义删除无效内容
Asp.Net MVC 页面代码压缩筛选器 首先定义以下筛选器,用于代码压缩. /*页面压缩 筛选器*/ public class WhiteSpaceFilter : Stream { privat ...
- MVC页面声命周期
MVC页面声命周期 ASP.Net请求处理机制初步探索之旅 - Part 4 WebForm页面生命周期 开篇:上一篇我们了解了所谓的请求处理管道,在众多的事件中微软开放了19个重要的事件给我们, ...
- Asp.Net MVC页面静态化功能实现二:用递归算法来实现
上一篇提到采用IHttpModule来实现当用户访问网站的时候,通过重新定义Response.Filter来实现将返回给客户端的html代码保存,以便用户下一次访问是直接访问静态页面. Asp.Net ...
- Asp.Net MVC页面静态化功能实现一:利用IHttpModule,摒弃ResultFilter
上一篇有提到利用IHttpModule和ResultFilter实现页面静态化功能.后来经过一些改动,将ResultFilter中要实现的功能全部转移到IHttpModule中来实现 Asp.Net ...
- Asp.Net MVC页面静态化功能实现一:利用IHttpModule和ResultFilter
由于公司现在所采用的是一套CMS内容管理系统的框架,所以最近项目中有一个需求提到要求实现页面静态化的功能.在网上查询了一些资料和文献,最后采用的是小尾鱼的池塘提供的 利用ResultFilter实现a ...
- 浅谈MVC页面之间参数传递
关于MVC页面之间的传值,有多种方式,下面,我们就Html.RenderAction 方式 和 Html.RenderPartial 方式 来给大家分享一下有什么不同. 一.Html.RenderAc ...
- .NET MVC页面生命周期及传统ASP.NET页面周期
目前我主要使用.Net MVC框架进行网页创建,数据库是MSSQL Server.所以,我就用.NET MVC框架的web页面周期来说明页面的生命周期,但是我觉着其他MVC框架也是大同小异的. 本文主 ...
- MVC页面静态化
MVC 页面静态化 最近工作需要,实现页面静态化,以前在ASP时代,都是FSO自己手动生成的. 新时代,MVC了,当然也要新技术,网上一搜,找到一种解决方案,是基于MVC3的,实现原理是通过mvc ...
随机推荐
- 查看 Nginx 的日志目录
即便是 docker 容器,对应的目录也是一样的 > /var/log/nginx/xxx.log
- Excel导入异常Cannot get a text value from a numeric cell解决及poi导入时注意事项
POI操作Excel时偶尔会出现Cannot get a text value from a numeric cell的异常错误. 异常原因:Excel数据Cell有不同的类型,当我们试图从一个数字类 ...
- UVA10599:Robots(II)(最长上升子序列)
Your company provides robots that can be used to pick up litter from fields after sporting events an ...
- Material Design 设计规范总结(2)
本文是Material Design设计规范总结的第二部分,是进行UI设计与前端开发的必备参考资料. 八.布局 (1)所有可操作元素最小点击区域尺寸:48dp X 48dp. (2)栅格系统的最小单位 ...
- Docker 1.13.0 详细更新日志
本文讲的是Docker 1.13.0 详细更新日志[编者的话]Docker发布1.13.0版本,此次版本更新内容较多,以下为该版本具体的变更. 构建 添加在构建时可以指定镜像用作高速缓存源的功能. 这 ...
- JS异步与同步
这里展示一个操作场景:需要对数据进行异步处理,但这次操作可能会失败,所以需要定期对数据进行再次处理,直至处理成功. 实现:手动触发的处理以及定期触发的处理,是相同的,即可以抽取出来成一个公共函数,定期 ...
- 图论——Tarjan 初步 DFS序+时间戳+欧拉序
一.什么是DFS序: DFS序是按照先序遍历,先遍历根节点然后依次遍历左子树,右子树的过程,每次遇到新的节点就把新访问节点加到序列中,代码如下: int DFSrk[100000]; int cnt= ...
- Git 上传本地项目到远程仓库 (工具篇)
前言:前面一开始写了一篇通过命令来操作本地项目上传远程仓库的文章,后来发现此方式没有那么灵活.故跟开发同事请教了下,知道了通过工具来操作更方便.所以写了这篇文章来分享&记录. 前提条件:本地安 ...
- Spring Boot 整合 Dubbo和Zookeeper
Spring Boot 整合 Dubbo和Zookeeper Spring Boot 整合 Dubbo和Zookeeper 环境介绍 Zookeeper 安装 启动 Dubbo admin 搭建 创建 ...
- C. p-binary(二进制暴力)
\(设最后的答案为t,那么有\) $$2^+2^+...2^+tp=n$$ \(那我们完全可以枚举这个t,判断n-tp(我们下面记为z)能刚好被t个二进制表示\) \(首先,z如果小于t,那一定无法表 ...