C# 修改/新建判断

 //查询有无重复(新建用)

  public List<bloodBreedDetailsEntity> CodeList(string code)

    {

         var expression = ExtLinq.True<BloodBreedDetailsEntity>();

        expression = expression.And(t=>t.Code ==(code));

        return service.IQueryable(expression).ToList();

    }

 //查询有没有一样的数据(修改用)

    public List<BloodBreedDetailsEntity> CodeListForUpdate(int id,string code)

    {

       var expression =ExLinq.True<BloodBreedDetailsEntity>();

        expression = expression.And(t=>t.Id!=id);

        expression = expression.And(t=>t.Code== code);

        return service.IQueryable(expression).ToList();

    }

      public int SubmitFrom(BloodBreedDetailsEntity itemsEntity,int KeyValue=-1)

       {

           int lcqa=0

           if (KeyValue>0)

           {

               List<BloodBreedDetailsEntity> detailList = CodeListForUpdate(itemsEntity.Id,itemsEntity.Code)

                if(detailList.Count == 0)

               {

                    service.Update(itemsEntity);

                     lcqa=1;

                }

           }

            else

              {

                   List<BloodBreedDetailsEntity> detailList = CodeList(itemsEntity.Code);

                    if(detailList.Count == 0)

                     {

                       service.Insert(itemsEntity);

                        lcqa=1;

                      }

               }

                return lcqa;

        }

Controller界面

         public ActionResult SubmitForm(BloodBreedDetailsEntity bloodBreedDetailsEntity,int keyvalue=-1)

       {

         int a = bloodBreedDetailsApp.SubmitForm(bloodBreedDetailsEntity,keyvalue);

         if(a==1)

         {

           return Success("操作成功");

          }else{

                 return Error("操作失败");

                     }

    }

前端js界面

<script>

    function submitForm()

        {

         if(!$('#form1').formValid())

              {

                  return false;

              }

            var postData = $("form1").formSerialize();

             postData["keyValue"] = keyValue;

             $.submitForm({

              url:"/DictManage/BloodBreedDetails/SubmitForm",

              param:postData,

              success:function(){

                $.currentWindow().$("#gridList").trigger("reloadGrid");

               }   

              })

         }

</script>

原文地址:https://www.cnblogs.com/lichangqing1997/p/11345561.html