跨页面回填数据

it2022-05-05  101

开发工具与关键技术:VS .net MVC 作者:LJR 撰写时间:2019年 7 月 16 日 跨页面回填就是打开一个新的页面,再回填数据,它跟打开模态框回填数据有点区别,但是原理还是一样的。如下图,当选中一条数据的时候,点击修改打开一个新的页面,再做修改,该如何实现这里呢?

首先:在页面这里写一个方法,获取表格选中行的条数,选中条数等于一,再获取选中行数的ID,然后窗口加载新的页面,在页面的链接上,拼接上ID便可。 然后在控制器,获取ID,用ViewBag接收ID。视图在哪里需要ViewBag的内容,直接添加@ViewBag.ringClientId即可。 视图调用ViewBag: 视图回填: 隐藏的标签已经赋值了回填的ID,那么在回填的时候,先声明变量接收ID值,( var ringClientId = $("#ringClientId").val();),获取隐藏的ID值,然后根据ID值查询出相对应的数据,把查询出的数据,最后就用自己喜欢的回填的方法,进行回填数据便可。 回填:

$.getJSON("/My_client/Client_master/SelectRing?ringCientId=" + ringClientId, function (data) { $("#RingName").val(data.RingName);//集团客户名称 $("#RingIdentity").val(data.Identity);//集团客户标识 $("#Remark").val(data.Remark);//备注 $("#IndustryTypeID").val(data.IndustryTypeID);//行业类型ID $("#GradeService").val(data.GradeService);//等级服务 });

总结: 跨页面回填:是直接把要修改的数据的ID值,拼接到链接上,然后在修改的页面,接收到ID,放到隐藏的input中,回填的时候,获取隐藏的ID值,然后根据ID值查询出相对应的数据,把查询出的数据回填便可。 模态框回填:获取到ID值,就可以提交给控制器,然后根据ID值查询出相对应的数据,把查询出的数据回填便可


最新回复(0)