跳转页面查询

下面是我最近学习的从一个页面的表单上获取id然后跳转页面根据那个id完成查询的方法
首先在第一个页面上查询出数据,然后在一列数据上给他设置个按钮,把数据传到按钮里面,如下图所示
在这里插入图片描述
方法如下
//聚类包名称按钮
function setOperate(data) {
data是查询到的所有数据,然后下面把你需要用到的提取出来,输出一下看,如下
在这里插入图片描述
这样就拿到了我现在需要用到的ClusterID
var ClusterID = data.ClusterID;//
var ManagerID = data.ManagerID;
var ClusterName = data.ClusterName;
然后这下面就是把数据放到按钮里面,ClusterName就是放进去的数据
var btn = “”;
btn += ‘’ + ClusterName + ‘’;
return btn; }
然后我们再到下面给这个按钮写一个跳转,如下
function seClusterManagement(ClusterID) {
window.open("/PartitionClaim/ClusterBag/ClusterManagement?ClusterID=" + ClusterID );}
ClusterID是上面获取到的id,然后把这个方法名称写到按钮里面,然后再到控制器建第二个页面,把ClusterID传给它,如下
public ActionResult ClusterManagement(int ClusterID)
{try{ViewBag.ClusterID = ClusterID;
Session[“ClusterID”] = ClusterID;//将ClusterID存到Session中
string ClusterName = “”;}
catch (Exception)
{ throw; }
return View(); }
我们现在再到第二个页面输出一下这个,看是否拿到这个id
var ClusterID = @ViewBag.ClusterID;
console.log(ClusterID);
然后点击第一个页面其中一行数据的按钮,完成跳转,输出如下
在这里插入图片描述
这样我们就拿到了这个id
然后到上面控制器第二个页面写查询
var dbCluster = (from tbCluster in myModel.B_Cluster
where tbCluster.ClusterID == ClusterID
select tbCluster).Single();
ClusterName = dbCluster.ClusterName;
ViewBag.ClusterID = dbCluster.ClusterID;
ViewBag.ClusterName = ClusterName;
给它查询条件,让这个表里面的ClusterID等于获取到的ClusterID
然后根据这个id 查询到具体的一条数据,将这个数据传到页面上,如下
聚类包名:@ViewBag.ClusterName
@ViewBag.ClusterName是你控制里根据获取到的id查询到的数据
如下,我点击第一行数据的按钮
在这里插入图片描述
然后跳转到第二个页面如下
在这里插入图片描述
然后我们现在就可以根据这个id写查询,在查询方法里将ClusterID强制转换为int类型
int ClusterID = Convert.ToInt32(Session[“ClusterID”]);
然后在另一张表上查询出ClusterID等于获取到的ClusterID的数据
再到第二个表视图层上的表格上写上查询方法连接就行了,如下图演示一遍
在这里插入图片描述
我点击温彻斯特这个按钮,然后跳转查询后如下
在这里插入图片描述
那么他就在另外一张表上查询出了所有ClusterID等于获取到的ClusterID的数据

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值