@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. centos监控web目录www下的文件是否被黑、挂马的脚本

    .检查是否有安装inotify rpm -qa inotify-tools 2.没有先安装epol源 wget -O /etc/yum.repos.d/epel.repo http://mirrors ...

  2. 用Eclipse开发项目,你不能不知道的快捷键

    1. 编辑快捷键 编辑快捷键 介绍 psvm + Tab 生成main方法 sout + tab 生成输出语句 Ctrl+X / Ctrl + Y 删除一行 Ctrl+D 复制一行 Ctrl+/ 或 ...

  3. USACO Training Section 1.2 [USACO1.2]回文平方数

    题目描述 回文数是指从左向右念和从右向左念都一样的数.如12321就是一个典型的回文数. 给定一个进制B(2<=B<=20,由十进制表示),输出所有的大于等于1小于等于300(十进制下)且 ...

  4. 51NOD 1006 最长公共子序列 Lcs 动态规划 DP 模板题 板子

    给出两个字符串A B,求A与B的最长公共子序列(子序列不要求是连续的). 比如两个串为: abcicba abdkscab ab是两个串的子序列,abc也是,abca也是,其中abca是这两个字符串最 ...

  5. vue 比 js的强大

    //js写留言板 <!DOCTYPE html><html lang="en"><head> <meta charset="UT ...

  6. java的Timer定时器任务

    在项目开发中,经常会遇到需要实现一些定时操作的任务,写过很多遍了,然而每次写的时候,总是会对一些细节有所遗忘,后来想想可能是没有总结的缘故,所以今天小编就打算总结一下可能会被遗忘的小点: 1. pub ...

  7. Java笔记(day13)

    多线程: 进程:正在进行中的程序(直译) 线程:执行路径,就是进程中负责程序执行的控制单元(执行路径): 一个进程中可以多个路径,称为多线程 一个进程至少一个线程 每一个线程都有自己运行的内容,这个内 ...

  8. Java——Java是什么一门什么语言

    解释型语言 源代码不能直接翻译成机器语言,而是先翻译成中间代码,再由解释器对中间代码进行解释运行: 程序不需要编译,程序在运行时才翻译成机器语言,每执行一次都要翻译一次: 解释性语言代表:Python ...

  9. 系统通配符号、系统正则符号,grep

    系统通配符号.系统正则符号,grep 1 系统通配符号 系统通配符号:借助通配符号 匹配文件名称信息 1.1 *: 匹配所有(任意)字符信息 找寻以old开头的文件 find /oldboy -typ ...

  10. 02_互联网基本原理和HTML入门

    上节课的知识复习 互联网的原理:服务器.浏览器.HTTP.知道网页文件是真实的物理存在,用HTTP请求这个文件. 要知道网址的含义:http://www.iqianduan.cn/aaa 请求哪个文件 ...