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 ...
随机推荐
- D3.js 力导向图的显示优化
D3.js 作为一个前端,说到可视化除了听过 D3.js 的大名,常见的可视化库还有 ECharts.Chart.js,这两个库功能也很强大,但是有一个共同特点是封装层次高,留给开发者可设计和控制的部 ...
- 细数阿里云在使用 Docker 过程中踩过的那些坑
昨天下午道哥在微信上丢给我一条新闻,看看,我们阿里云支持 Docker 企业版了.我打开一看,果然,阿里云发布了飞天敏捷版,开始支持企业级的 Docker 容器. 美国中部时间4月19日,阿里云在容器 ...
- canvas 绘图api的位置问题
很久没碰canvas了,今天因为canvas绘图的为之问题浪费了一些时间. 我们知道canvas的默认宽高是300X150嘛. 实际使用的时候当然是自定义一个高宽啦. 通常我们会习惯性地在js中通过c ...
- usermod,用户密码管理,mkpasswd命令
passwd是更改用户密码的文件,如果在root下,我们可以直接输入这个命令更改密码[root@localhost ~]# passwd更改用户 root 的密码 .新的 密码:如果想更改其他用户的密 ...
- c/c++头文件的摘抄
C/C++常用头文件 以及简单应用介绍 C/C++头文件一览 C #include <assert.h> //设定插入点 #include <ctype.h> //字符处理 # ...
- 聊聊select, poll 和 epoll_wait
聊聊select, poll 和 epoll 假设项目上需要实现一个TCP的客户端和服务器从而进行跨机器的数据收发,我们很可能翻阅一些资料,然后写出如下的代码. 服务端 客户端 那么问题来了,如果有一 ...
- CSS躬行记(9)——网格布局
网格布局(Grid Layout)也叫栅格布局,与表格布局类似,也依赖行和列.但与之不同的是,网格布局能直接控制HTML文档中元素的顺序.位置和大小等,而不用再借助辅助元素. 一.术语 下图展示了CS ...
- js循环数组方法some和forEach怎么用
forEach不支持break和return.一般普通循环都是用forEach ar arr1=["aa","bb","aa"," ...
- 线段树的区间合并 B - LCIS
B - LCIS HDU - 3308 这个是一个很简单很明显的线段树的区间合并,不过区间合并的题目都还是有点难写,建议存个板子. #include <cstdio> #include & ...
- JAVA设计模式之工厂系列(factory)
任何可以产生对象的方法或者类,都可以称之为工厂.单例就是所谓的静态工厂. 为什么jdk中有了new,还需要工厂呢? a.灵活的控制生产过程 b.给对象加修饰.或者给对象加访问权限,或者能够在对象生产过 ...