ASP.NET.MVC 关于金额计算和写法

本文分享了在VS2015 MVC框架下处理金额算法及显示的两种方法,探讨了控制器请求的优缺点,并介绍了视图层使用layui插件进行计算的实践,强调了在真实项目中考虑人流量对服务器请求的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

开发工具与关键技术: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”}
最终效果演示:
在这里插入图片描述
以上就是两种方法,其实视图层不止这一种,但这一种也是最方便的方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值