MVC修改

这里用的是学院管理系统的案例

1. 先实例化一下引用的数据库

SchoolManageSystemEntities myModel = new SchoolManageSystemEntities();

2. 根据Id查询学院信息

public ActionResult SelectAcademeById(int academeId)

{

    try

    {

        //Single获取唯一的数据

        SYS_Academe academe = myModel.SYS_Academe.Single(o => o.academeID == academeId);

        return Json(academe, JsonRequestBehavior.AllowGet);

    }

    catch (Exception e)

    {

        System.Diagnostics.Debug.WriteLine(e);

        return Json(null, JsonRequestBehavior.AllowGet);

    }

}

3. 修改学院信息

public ActionResult UpdateAcademe(string strAcademeID,string academeName,string academeCode)

{

    //将string类型转换成int类型

    int academeID = Convert.ToInt32(strAcademeID);

    //创建对象

    ReturnJson msg = new ReturnJson();

    if (!string.IsNullOrEmpty(academeCode))//验证数据

    {

        if (!string.IsNullOrEmpty(academeCode) &&                          System.Text.RegularExpressions.Regex.IsMatch(academeCode, "^\\d{2}$"))        

        {

            academeName = academeName.Trim();

            academeCode = academeCode.Trim();

            //检查重复 除去自身之外

            int oldCount = myModel.SYS_Academe.Count(o => o.academeID!=academeID

                &&(o.academeName == academeName || o.academeCode == academeCode));

            if (oldCount == 0)

            {

                try

                {

                    //先查询出数据库对应的学院信息

                    SYS_Academe academe = myModel.SYS_Academe.Single(o => o.academeID ==                                                                                                                                    academeID);

                    //修改的数据

                    academe.academeName = academeName;

                    academe.academeCode = academeCode;

                    //保存数据到数据库

                    myModel.Entry(academe).State = System.Data.Entity.EntityState.Modified;

                    if (myModel.SaveChanges() > 0)

                    {

                         msg.Text = "修改成功";

                    }

                    else

                    {

                        msg.Text = "修改失败";

                    }

                }

                catch (Exception e)

                {

                    msg.Text = "修改出现异常";

                }

            }

            else

            {

                msg.Text = "该学院名称或学院编号已经存在";

            }

        }

        else

        {

            msg.Text = "学院编码只能输入两位整数";

        }

    }

    else

    {

        msg.Text = "请输入学院名称";

    }

return Json(msg, JsonRequestBehavior.AllowGet);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值