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 ...
随机推荐
- [C语言] 获得 pwd 的几种函数
_getcwd() GetCurrentDirectory GetModuleFileName main函数参数 argv[0] // crt_getcwd.c // This program pla ...
- HDU 2513 Cake slicing
#include<bits/stdc++.h> using namespace std; int n,m,k; int cherry[405],dp[405][405]; int solv ...
- JavaScript实现选择排序
一.选择排序简介 **冒泡排序.插入排序.选择排序合称为简单排序.**下面是选择排序的思想: 假设有一个数组a,我们想象成有一个班级名叫a班,现在全班随意排成一排,排头的位置是a[0],排尾的位置是a ...
- Xapian实战(四):搜索
参考资料: 学习Xapian(1)-基础的建索引和搜索 1. Xapian中用于搜索的类 Enquire - 提供了检索的接口:(Enquire API) QueryParser(QueryParse ...
- Image Filter and Recover
这是CS50的第四次大作业,顺便学习了图像的入门知识. 基础 黑白图(bitmap)的每个像素点只能取值0/1,1代表白色,0代表黑色. 常见的图片格式有JPEG/PNG/BMP,这些格式都支持RGB ...
- Vector shrink 请求容器降低其容量和size匹配 shrink_to_fit();
一.先从size 和capacity 说起 resize(),设置大小(size); reserve(),设置容量(capacity); size()是分配容器的内存大小,而capacity()只是设 ...
- codeforce 1311 C. Perform the Combo 前缀和
You want to perform the combo on your opponent in one popular fighting game. The combo is the string ...
- IO与反射机制总结
IO与反射机制全面总结 一.file类:属于java.io包中kkb 作用:操作文件或目录 file既可以表示文件,也可以表示目录,也可以表示盘符.利用他可以用来对文件进行操作. file中常用的构造 ...
- pycharm 新建文件后选错文件格式怎么改
经常在新建文件的时候,忘记填写文件后缀,导致文件无默认格式,而且同名字的文件怎么改都改不成想要的格式,所以随手记录一下怎么修正: 原因:肯定是pycharm已经默认指定了一个格式,所以再重复新建同样名 ...
- 题目分享V
题意:现在两个人做游戏,每个人刚开始都是数字1,谁赢了就能乘以k^2,输的乘以k(k可以是任意整数,每次不一定相同)现在给你最终这两个人的得分,让你判断是否有这个可能,有可能的话Yes,否则No. 分 ...