开发工具与关键技术:VS2015 MVC
作者:超级小贱贱
撰写时间:2019年6月27日
这次的文献,我打算分享一下困扰了我很久的问题,就是关于金额的算法和写法,以及最后的显示这一类,不要以为得出结果就没问题了,如何让他显示在你想要显示的地方也是一门技术活,而且通过这次探索,我发现了一个小细节问题,就是写算法这种东西吧,最好少在控制器写请求,为什么呢?因为控制器请求的是服务器,而视图层请求的页面,现在练练做做模拟项目还好,如果一旦你做真正的项目并且是运用到社会中的那种,就会出现一个问题:人流量!当人流量到了服务器允许的最大程度时,在去请求你会发现,非常的卡,所以,还不如让当前操作人去请求他自己的浏览器,就不用大家一起挤在控制器造成卡顿。
如图所示,现在单价有了,数量和折扣也有了,我们要求出总金额,这里有两个方法
首先第一个方法呢,就是在控制器请求,咦?不是说了尽量不要在控制器写计算方法吗,注意是尽量,方法永远不嫌多,给自己留一手总是最好的。先获取到这个表格里面的三个关键数据:单价、数量 && 折扣(这些数据是我通过左边的固定表格,也就是数据从数据库查询出来的表格,通过点击“添加”按钮添加进右边的Session表格中),因为这三个数据都是通过获取页面数据传递进表格里的,所以呢先从控制器获取到那三个页面数据的“input”框
然后在将三个数据声明好的变量名放进layui插件的方法级渲染里面
视图层完成,接着是控制器,在一开始创建好方法名的后面的括号里面声明三个参数来接收
(string Quantity, string RoomNumber,decimal Discount)
然后在写的查询方法里面将三个参数放进去,然后关键地方来了,
Money怎么来的呢,它是从我创建的Vo方法里面来的,那个ZK金额之所以还要除于10是因为我在数据库给的是整数,然后金额显示的第一种方法就搞定了。
第二种方法呢,在视图层,一般很多人都是喜欢使用插件表格的自动计算功能,这里我不是,首先给个方法,function Money(data){ },然后给个data用来接收控制器的三个数据
这里我利用了layui的按钮功能,让他显示在表格中,记得在表格关于金额的那一列请求一下这个写好的方法,{field: ‘Money’, title: ‘金额’,templet:Money, width: 64,align: “center”}
最终效果演示:
以上就是两种方法,其实视图层不止这一种,但这一种也是最方便的方法。