作者:老岑
很多的时候我们在判断一个数据的时候,是需要很多条件的。 比如我们去修改一个数据,最少要有三个判断,修改成功,修改失败,数据不完整,这三个小小的判断。所需要的代码量可不少。 我们在判断的过程中,也很多不如意,比如判断的类型不同。 比如像这样:
那碰到这种情况我们该怎么办? 我也是郁闷了很久,不过我还是把它给捣鼓出来了,那就是加上一个.ToSting() public ActionResult AmendBorrowMoney(S_User modUser, B__BorrowMoney modBorrowMoney, B__KindType modKindtype, B___PaymentMethod modPaymentMethod) { ReturnJson msg = new ReturnJson(); if (!string.IsNullOrEmpty(modBorrowMoney.Borrowing) && !string.IsNullOrEmpty(modUser.UserName) && !string.IsNullOrEmpty(modBorrowMoney.BorrowingTitle) && !string.IsNullOrEmpty(modBorrowMoney.BorrowingBalance.ToString()) && !string.IsNullOrEmpty(modBorrowMoney.RateInterest.ToString()) && !string.IsNullOrEmpty(modBorrowMoney.LifeLoan.ToString()) && !string.IsNullOrEmpty(modKindtype.KindName) && !string.IsNullOrEmpty(modPaymentMethod.PaymentMethodName) && !string.IsNullOrEmpty(modBorrowMoney.SubmissionTime.ToString()) && !string.IsNullOrEmpty(modBorrowMoney.AuditStatus)) { myModels.B__BorrowMoney.Add(modBorrowMoney); myModels.S_User.Add(modUser); myModels.B__KindType.Add(modKindtype); myModels.B___PaymentMethod.Add(modPaymentMethod); if (myModels.SaveChanges() > 0) { msg.State = true; msg.Text = “修改成功!”; } else { msg.Text = “修改失败!”; } } else { msg.Text = “数据不完整!”; } return Json(msg, JsonRequestBehavior.AllowGet); } 当然这只是控制器里面的判断,要是想把数据给弄出来还要去视图里把数据回填等等,还要很多的判断,不过只要把控制器的这个逻辑弄出来也就把这个修改完成了百分之七八十了。 回填的步骤大概就这样子 function saveDelete(borrowmoneyID) { blInsert = false;//修改操作 $("#formBorrowMoney input[type=‘reset’]").click();//重置表单 $("#modalBorrowMoney").modal(); //弹出模态窗体 //模态窗体中数据回填 $.getJSON("/QJtabulation/BorrowMoney/Index/SelectBorrowMoneyID?BorrowMoneyID="+ borrowmoneyID,function(data) 这样子一个简单的修改就弄出来了。 看起来简单,但是我觉得一点都不简单。