传值的方式很多种,之前一直都是在本界面中传值,两个界面之间传值还没有敲过。
要实现的效果:
点击一列的链接,会把本列以及本列所在行的其他数据也显示到另外一个界面。
实现代码:
加载表格的代码我是写在js中的,在对应列添加formatter属性以及方法
<span style="font-family:KaiTi_GB2312;font-size:18px;">function titleFormat(value,row,index) { AssignmentID = row.AssignmentID; return "<a href=\"/NewPublishNotice/NewsDetial?AssignmentID=" + row.AssignmentID + "&AssignmentName=" + row.AssignmentName + "&PublishUnit=" + row.PublishUnit + "\" >" + value + "</a>" }</span>
controller中返回页面视图的方法中接收js返回的值:
#region 返回查看任务详情页面视图 -韦文文——2016年3月23日16:07:57 public ActionResult NewsDetial() { //ViewData["AssignmentID"] = Request.QueryString["AssignmentID"]; //任务id、名称、发布单位 string AssignmentID = Request["AssignmentID"].ToString(); string AssignmentName = Request["AssignmentName"].ToString(); string PublishUnit = Request["PublishUnit"].ToString(); ViewBag.AssignmentID = AssignmentID; ViewBag.AssignmentName = AssignmentName; ViewBag.PublishUnit = PublishUnit; return View(); } #endregion
接收界面,直接使用ViewBag即可接收
@ViewBag.AssignmentName
发布单位:@ViewBag.PublishUnit