ASP.NET.MVC 不同状态请求的不同方法

开发工具与关键技术:VS2015  MVC
作者:超级小贱贱
撰写时间:2019年6月17日

这次的文献内容打算结合我在做模拟项目的实战经验来说明一下,当遇到同一个加载事件却不能共用一个控制器方法的时候该如何处理。就比如说房台状态,分为 可用 和 已用,但在打开操作模态框的时候就要回填数据对吧,但是在一个加载事件里面总不可能共用一个控制器那边传递过来的方法,却更不想在多写一个加载事件,会添加代码量不说还会变卡顿,太多的加载事件反而不好,下面是讲解过程和思路。
老样子,首先是控制器,控制器的方法主要是根据ID查询回填数据的信息,多的不说,少的不落,还是直接给代码吧,就只是普普通通的多表连接查询,只是多了try……catch用来捕捉错误发生
在这里插入图片描述
这个查询方法是用来回填已用房台的,因为相比于可用台,它多了更多的详细信息,比如开台时间啊,人数啊什么的,所以查询的数据量就比较大点。
然后就是可用台的查询方法,因为查询的数据比较少,所以我打算不用try……catch来捕捉错误,直接单条查询出来,因为不是列表的形式,所以为Single();
在这里插入图片描述
控制器的代码已经完成,接下来是视图层。
我使用的是双击房台div 来打开模态框的方法给了一个加载事件function check(LJ){,这个双击事件之前在房台显示给过的ondblclick ,接着声明一个变量var RoomID = LJ.id;这行代码的作用是为了获取到随机双击的那个房台div的id值,然后关键地方来了,使用post提交方法,要注意的是,这里要作出判断的有两种状态,一种是已用台,回填的数据非常多,另外一种呢就是可用台和停用台,可用台只要回填双击选中的房台div里面的房台号和房台名就行,而停用台则是直接弹出提示框并提示“该房台停用中!”即可。此时提交的方法就会用到控制器那边写的两个方法:①selectConsumeById && ②SelectConS,第一个自然而然的是属于回填已用台的详细信息,第二个就是回填可用台的粗略信息,分配好之后就是这样:
$.post(“selectConsumeById”,{RoomID:RoomID},function(stuData){ //回填数据,房台装填=3
$.post(“SelectConS”,{RoomID:RoomID},function(stuData){ //回填数据,房台装填=2 && 4
只要注意这两个提交方法不要放在一起提交,就绝对不会出现问题
在这里插入图片描述
只要改变一下RoomStateID2 && RoomStateID4即可,剩下的都是一样的,还有要注意的一点就是,当房台状态==3的时候,因为回填的数据比较多,不可能一个一个的去获取对应数据的input框id,所以为了方便起见,loadDatatoForm(“formKai”, stuData);这句代码的作用就是回填所有数据,少了许多没必要的代码岂不是美滋滋。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值