一:DataGrid如何绑定controller中的数据进行显示

view代码:

以下代码为easyUI,所以需要引用easyui中的js,才能正常显示。

<span style="font-size:18px;"><span style="font-size:18px;"><div id="examInfomation" style="text-align:center;margin-left:200px;"><table id="Chapter1" class="easyui-datagrid" title="考试信息" style="width:600px; height: 300px;" data-options="url:'/AddExamPlace/QueryExamPlace'", fitColumns:true ><thead><tr><th data-options="field:'ck',checkbox:true"></th><th data-options="field:'ExamPlaceID',width:150">考场ID</th><th data-options="field:'ExamPlace',width:100">考场地点</th><th data-options="field:'Examiner',width:100">监考老师</th><th data-options="field:'StartTime',width:100">开始时间</th><th data-options="field:'EndTime',width:100">结束时间</th></tr></thead>   </table></div></span></span>

Controllers中的代码:

方法一:

需要引用System.Web.Script.Serialization;

<span style="font-size:18px;"><span style="font-size:18px;"> public string QueryExamPlace(){List<ExamDetailsViewModel> queryAllExamPlace = new List<ExamDetailsViewModel>();queryAllExamPlace = IexamdetailsServiceBll.queryExamPlace();JavaScriptSerializer servializer = new JavaScriptSerializer(); // 自定义类型解析程序对象。var tempType = from c in queryAllExamPlaceselect new{ExamPlaceID = c.ExamPlaceID,ExamPlace = c.ExamPlace,Examiner = c.Examiner,StartTime = c.StartTime,EndTime = c.EndTime,};return servializer.Serialize(tempType); //返回序列化对象    }</span></span>

方法二:

<span style="font-size:18px;"><span style="font-size:18px;"> public ActionResult QueryExamPlace(){List<ExamDetailsViewModel> QueryExamPlace = IexamdetailsServiceBll.queryExamPlace(); ;return Json(QueryExamPlace, JsonRequestBehavior.AllowGet);}</span></span>

通过页面上的一个url,来实现绑定controller中传过来的数据,忽然觉得好方便。

二:JS中创建表格,页面显示数据

View的html代码:

<span style="font-size:18px;"><span style="font-size:18px;">  <div id="examInfomation" style="text-align:center;margin-left:200px;"><table id="Chapter1" class="easyui-datagrid" title="考试信息" style="width:600px; height: 300px;" data-options="url:'/AddExamPlace/QueryExamPlace'", fitColumns:true ><thead></thead>   </table></span></span>

JS代码:

<span style="font-size:18px;"><span style="font-size:18px;">  function loadGrid() {//加载数据  $('#Chapter1').datagrid({width: 'auto',height: 300,striped: true,singleSelect: true,url: '/AddExamPlace/QueryExamPlace',loadMsg: '数据加载中请稍后……',pagination: true,rownumbers: true,fit: true,//自动补全  columns: [[{ field: 'ExamPlaceID', title: '考场ID', align: 'center', width:100  },{ field: 'Examiner', title: '监考老师', align: 'center', width:100  },{ field: 'StartTime', title: '结束时间', align: 'center', width:100 }]]});}</span></span>

通过JS让页面显示数据,直接在一个js中调用loadGrid()方法即可。这样的话,表格得到了重复利用。

三:怎么样在执行一个添加之后动态更新表格

可以重新调用的表格的JS,也可以执行datagrid的reload事件   $("#Chapter1").datagrid('reload');

四:foreach加载表格内容

control中的代码:

<span style="font-size:18px;">  public ActionResult ExcelQuestionRecord(string papertype){IExcelQuestionRecordService Excelquestionrecord = SpringHelper.GetObject<IExcelQuestionRecordService>("ExcelQuestionRecordService");papertype = "A";List<ExcelQuestionRecordEntity> ExcelQuestion = new List<ExcelQuestionRecordEntity>();//StringBuilder answeringCardHtml = new StringBuilder();ExcelQuestion = Excelquestionrecord.ShowExcelInformation(papertype);ViewData["DataList"] = ExcelQuestion;return View();}
</span>

通过ViewData绑定了返回来的值,并传到view中。

view中的代码:

<span style="font-size:18px;">@using NCREModel;
@{ViewBag.Title = "ExcelQuestionRecord";
}<h2>QuestionRecord</h2><div><table id="tbList"><tr><th>题号</th><th>学生学号</th><th>试卷类型</th><th>考题内容</th><th>正确答案</th><th>考生答案</th><th>分数</th><th>时间</th></tr>@foreach (ExcelQuestionRecordEntity a in ViewData["DataList"] as List<ExcelQuestionRecordEntity>)  { <tr><td>@a.QuestionID</td><td>@a.StudentID</td><td>@a.PaperType</td><td>@a.QuestionContent</td><td>@a.CorrectAnswer</td><td>@a.ExamAnswer</td><td>@a.Fration</td><td>@a.TimeStamp</td></tr>}</table>
</div></span>

需要在最前面引用model,这个需要注意。

代码积累,多多益善。大家可以在官网上了解更多datagrid的知识。EasyUI中的Datagrid。。。

代码篇——DataGrid相关推荐

  1. 爬虫python代码广告_零基础掌握百度地图兴趣点获取POI爬虫(python语言爬取)(代码篇)...

    我是怎么想的,在新浪博客里写代码教程. 这篇博客的内容同步到了CSND博客中,那里不限制外链,也可以复制代码. http://blog.csdn.net/sinat_41310868/article/ ...

  2. js字符串(String)转多维数组(Array) - 代码篇

    js字符串(String)转多维数组(Array) - 代码篇 Demo代码: <!DOCTYPE html> <html> <head> <meta cha ...

  3. <img src=“图片引用失败“ onerror=“自动替换默认图片“> - 代码篇

    img图片引用失败,自动替换默认图片(半句代码搞定) 图片引用失败,显示默认图片: <!--代码定义如下:--> <img src="图片引用失败" onerro ...

  4. 判断域名来源的操作【window.location.host.indexOf(‘域名关键词‘)】 - 代码篇

    文章目录 判断域名来源的操作 - 代码篇 代码如下: 判断域名来源的操作 - 代码篇 代码如下: // 判断域名的操作:如果域名是qblog 或qdownload,则为true: var flagBo ...

  5. bootstrapV4.6.0实现标签页(改造v3.3.7)- 代码篇

    文章目录 疑问 · 注意事项: 效果图: 全部代码示下: 疑问 · 注意事项: 本案例中bootstrap.css.js使用的是4.6.0版本: 网上说4.0+版本的没有"标签页" ...

  6. js时间对象:获取当前时间(格式化)- 代码篇

    js获取当前时间(格式化)- 代码篇 两种方式: Vue.prototype.method1 = function (){ var currentTime = new Date();var YY,MM

  7. 前端发送http的get请求 - 代码篇

    前端html发送http GET请求(含案例 .含代码) 资料文献地址: 资料文献 . jQuery.get().jQuery.post() 分类:快捷方法 案例 · 代码: <!DOCTYPE ...

  8. vue应用axios.get请求的代码格式(2种)- 代码篇

    vue应用axios.get请求的代码格式(2种)- 代码篇 代码: axios.get(this.serverPath+'/supermarket/fruits/options?id='+id, { ...

  9. confirm + if 逻辑判断 -代码篇

    confirm + if 逻辑判断 -代码篇 代码示下: if(confirm("去看看?")){window.location.href="/"; } 以上就 ...

最新文章

  1. 10.python网络编程(解决粘包问题 part 2)
  2. tcp断开连接的几种状态
  3. 读取word文件中的文本信息
  4. 高考题(可作为试讲资料)
  5. 《Go语言圣经》学习笔记 第十章 包和工具
  6. zoj 1074 To the MAX
  7. Python学习 第3天 VS与PyCharm使用对比
  8. 随想录(lua源码学习)
  9. R语言自然语言处理:中文分词
  10. 智能优化算法:被囊群算法-附代码
  11. 关于#include “stdafx.h“添加的错误问题
  12. 深度学习中常用的激励函数
  13. 2020十大高薪资专业和十大高薪资岗位---(之我给程序员丢人了)
  14. 第三阶段应用层——1.9 数码相册—在LCD上显示BMP图片
  15. 2018年春季学期《软件工程》班级讨论群中开放性问题群聊记录
  16. macOS - afconvert 命令(音频格式转换)
  17. Apache源码安装和虚拟主机配置
  18. delphi控件使用
  19. symfony 分表 查询 调用
  20. AndroidStudio查看模拟机生成的数据库文件

热门文章

  1. VMware虚拟机的linux系统无法与主机复制粘贴文字以及文件解决办法
  2. latex作者名字有特殊符号
  3. 理解HTTP之keep-alive(转)
  4. Soft Organizer Pro v9.12 软件卸载大师高级软件卸载工具
  5. 计算机蓝屏 代码0000a,计算机出现蓝屏代码0x0000000a原因及解决方案
  6. 年会,用Python做了个 “抽奖程序”,boss奖励我一个红包!
  7. 代理和穿透还能这么玩?
  8. 计算机一级考试wps知识点,2020年12月计算机一级WPS考试考前备考知识点
  9. Kubernetes(Docker)解决容器应用日志中文乱码问题
  10. 赖春林Python初学笔记 Day0.1