1.1 现在的这个是在浏览器页面那里当点击不同区域的视图获取它的值传到另一个视图那里并显示你需要的数据,如名称,编号,或者其它什么数据。
1.2 首先是有两个不同的区域为A区域和B区域,A区域里面是要显示B区域其中一个字段类型名称。现在在B区域里面的通过layui渲染好的表单来操作。下图是它的表单的点击行的js样式,它是写在layui表单的下一部分的数据。后面声明了两个变量是用来接收这个字段出自哪个表的ID,和他里面的某一个字段。使用layui的提示框,来确定是否进行下一步操作,如确认,那么就会异步提交调用A区域的方法来执行下一步操作处理。底部那些调用的方法是其它数据放置的。而他的实际操作是在这个表里面点击某一行时,弹出这个提示框提示。如下图:
1.3 当第一步完成后,现在开始第二步操作,而他的第二步操作是转到A区域的控制器来处理的。转到A区域的控制器来写他的方法,传来的值还是所需要的字段的那个表。声明一个字符串让这个表的某一个字段来赋值给它。然后查询出相同的一条数据来匹配那个字符串里面的数据。之后用Session将这个表里面的id存储在客户端里面,再声明一个Cookie来存储主要的字段,并给的保存服务器的时间为‘-1’,也就是当你关闭浏览器时,这些数据也会被删除,这样就不会再次登录时这个字段会直接出现在哪里,最后是cookie的保存数据。返回的是那个字段数据。如下图:
1.4 最后一步是还是在A区域的控制器里面写的。而这个呢是写在A区域的控制器的那个所要显示数据的那个视图。用一个字符串来接收存储在客户端里面的那个表的ID,然后再转变一下这个字符串的格式。之后再声明一个字符串。同样查询一次这个ID是否与数据库的一样。最后这个表的那一行数据中的某一个所需的字段赋值给刚声明变量的那个字符串接收。再将这个字符串赋值给这个ViewBag和一个随名。如下图:
1.5 最后就是将ViewBag.projectName复制放进这个A区域的视图那边的某一个显示的地方。还有加一个‘@’他就会变成是‘@ViewBag.projectName’这样的格式。我的那个方法是在那个表单里面点击某一行数据时弹出提示,点确认,就会重新刷新网页来达到显示数据的效果。