1.表格详细列中添加a标签,给id参数

<a href="javascript:void(0)" class="details" ids="@newlist.Id">详细</a>

ids属性,便于jquery调用此参数

2.添加一个div,显示详细信息,并给定easyui--dialog样式,用于显示/隐藏

<div id="tbshowDetail" class="easyui-dialog" title="Basic Dialog" data-options="iconCls:'icon-save',modal:true" style="width:400px;height:200px;padding:10px">
<table width="100%">
<tr><td>编号</td><td><span id="show_Id"></span></td></tr>
<tr><td>标题</td><td><span id="show_Title"></span></td></tr>
<tr><td>作者</td><td><span id="show_Author"></span></td></tr>
<tr><td>时间</td><td><span id="show_Time"></span></td></tr>
</table>
</div>

3.jquery的编写

<script type="text/javascript">

        $(function () {
$('#tbshowDetail').dialog('close') //用于隐藏显示详细页的对话框
//$("#tbshowDetail").css("display", "none");
$(".details").click(function () {
showDetail($(this).attr("ids"))//显示详细信息
});
}) //显示详细信息的方法
function showDetail(id) {
//post异步请求
$.post("/NewList/GetNewInfoModel", { "id": id }, function (data) {
//回调函数绑定,返回的是json格式
$("#show_Id").text(data.Id);
$("#show_Title").text(data.Title);
$("#show_Author").text(data.Author);
$("#show_Time").text(ChangeDateFormat(data.SubDateTime));
});
//$("#tbshowDetail").css("display", "block");
$('#tbshowDetail').dialog('open')
} //将序列化成json格式后日期(毫秒数)转成日期格式
function ChangeDateFormat(cellval) {
var date = new Date(parseInt(cellval.replace("/Date(", "").replace(")/", ""), 10));
var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;
var currentDate = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
return date.getFullYear() + "-" + month + "-" + currentDate;
} </script>

4.数据层和业务层的编写,用于显示详细页

NewListInfoDal:

 /// <summary>
/// 根据id获取一条详细信息
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
public T_News GetModel(int id)
{
string sql = " select * from T_News where id =@id ";
SqlParameter[] pars ={
new SqlParameter("@id",SqlDbType.Int)
};
pars[].Value = id;
DataTable dt = DAL.SqlHelper.SelectSqlReturnDataTable(sql, CommandType.Text, pars);
T_News newlist = null;
if (dt.Rows.Count > )
{
newlist = new T_News();
LoadEntity(dt.Rows[], newlist);
}
return newlist;
}

NewListInfoService:

 /// <summary>
/// 返回一条信息
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
public T_News GetModel(int id)
{
return NewListInfo.GetModel(id);
}

5.视图中的返回,返回Json格式

/// <summary>
/// 获取一条信息
/// </summary>
/// <returns></returns>
public ActionResult GetNewInfoModel()
{
int id = int.Parse(Request["id"]);
T_News newlist = NewListInfo.GetModel(id); return Json(newlist, JsonRequestBehavior.AllowGet);
}

最新文章

  1. Swift (if while)
  2. TypeError: unsupported operand type(s) for |: &#39;str&#39; and &#39;str&#39;
  3. PHP header函数的几大作用
  4. 3.求m+mm+mmm+…+m…m(n个)的和,其中m为1~9之间的整数。 例如,当m=3、n=4时,求3+33+333+3333的和。
  5. UVaLive 7269 Snake Carpet (找规律,模拟)
  6. 最大公约数与欧几里得(Euclid)算法
  7. jquery 列求和
  8. ECMA中关于if与else的关系的一句英文,感觉比较经典
  9. 微信分组群发45028,微信分组群发has no masssend quota hint
  10. [转] React同构思想
  11. PHP服务器脚本 PHP内核探索:新垃圾回收机制说明
  12. tostring方法
  13. Spring中事务配置以及事务不起作用可能出现的问题
  14. ajax 异步请求 代码
  15. CF1131D Gourmet choice(并查集,拓扑排序)
  16. Python-HTML基础
  17. 【基本知识】Flume基本环境搭建以及原理
  18. [Spring] Spirng中的AOP进行事务的传播属性和事务隔离级别
  19. VMware下三种网络连接模式介绍
  20. 洛谷 P3629 [APIO2010]巡逻 解题报告

热门文章

  1. Java项目框架搭建系列(Java学习路线)
  2. Java中的基本数据类型和引用类型
  3. Python 之目录处理
  4. Runtime 源码阅读
  5. ASimpleCache源码分析
  6. IPv4正则表达式
  7. gcc posix sjij for MSYS 9.2.1+
  8. 1.Spring项目启动时,加载相关初始化配置
  9. Django auth 用户验证
  10. JAVA文件上传 ServletFileUpLoad 实例