@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. RedHat Linux server 6.5系统关机重启失败问题总结

    今天晚上升级服务,由于服务器(red hat Linux server 6.5操作系统)没有正常关机,再重启的过程中遇到了如下问题: 1 服务器配置挺高的,认为启动过程有点慢是正常的,当时就没有上心, ...

  2. MySQL数据库入门详细笔记

    ps: 中括号[]里的内容都是可以省略的,按需要添加 数据库操作 创建数据库 语法:create database [if not exists] 数据名 charset=gbk; create da ...

  3. 在线教育项目-day05【课程分类管理-添加课程分类】

    1.引入依赖 之前测试EasyExcel已经引入过了 2.利用代码生成器生成结构 我们做的只需要更改代码生成器的数据库表即可 3.运行代码生成器 4.书写代码 1.controller @RestCo ...

  4. R 语言命令行参数处理

    在unix.windows外部需要调用R脚本执行,然后又需要输入不同的参数,类似shell脚本的命令行参数输入,可以使用Rcript命令实现. 命令格式:Rscript [options] [-e e ...

  5. mysql基础(三)存储引擎和锁

    存储引擎的概念: 关系型数据库表是用于存储和组织信息的数据结构,可以将表理解为由行和列组成的表格,各种各样,不同的表结构意味着存储不同类型的数据,在数据的处理上也会存在着差异,对于mysql来说,它提 ...

  6. NodeJS实现websocket代理机制

    使用的模块 ws http http-proxy 主要通过htt-proxy实现中转 启动websocket服务 var WebSocketServer = require('ws').Server; ...

  7. ACM成长之路(干货) 我爱ACM,与君共勉

    前几天在网上看到,转过来时刻督促一下自己. ACM队不是为了一场比赛而存在的,为的是队员的整体提高. 大学期间,ACM队队员必须要学好的课程有: l C/C++两种语言 l 高等数学 l 线性代数 l ...

  8. 2019 Multi-University Training Contest 10 I Block Breaker

    Problem Description Given a rectangle frame of size n×m. Initially, the frame is strewn with n×m squ ...

  9. Java——单双引号的区别

    单引号: 单引号包括的是单个字符,表示的是char类型.例如: char  a='1' 双引号: 双引号可以包括0个或者多个字符,表示的是String类型. 例如: String s="ab ...

  10. Python库的安装与查看

    安装库:    Step1:  win+r键打开此页面,并输入cmd     Step2 :键入cmd并点击确定    Step3 :键入语句:“ pip install 库名 “ 回车即可 这样库就 ...