220421

-----控制器-----

        /// <summary>
        /// 显示数据
        /// </summary>
        /// <returns></returns>
        public ActionResult Index()
        {
            using (var db = new HouseInfoDBEntity())
            {
                var list = db.HouseInfo.Select(s => new ListViewModel()
                {
                    Id = s.Id,
                    HouseName = s.HouseName,
                    Area = s.Area,
                    Price = s.Price,
                    FloorCount = s.FloorCount,
                    Floor = s.Floor,
                    State = s.State,
                    HouseDescribe = s.HouseDescribe,
                    Years = s.Years,
                    Name = s.HouseType.Name
                }).ToList();
                return View(list);
            }
        }

        /// <summary>
        /// 查询
        /// </summary>
        /// <param name="Name"></param>
        /// <param name="Age"></param>
        /// <returns></returns>
        [HttpPost]
        public ActionResult Index(string Name, string Age)
        {
            using (var db = new StudentDBEntity())
            {
                var list = db.Student.Select(s => new ListViewModel()
                {
                    Id = s.Id,
                    Name = s.Name,
                    Age = s.Age,
                    Mobile = s.Mobile,
                    Email = s.Email,
                    ClassName = s.Class.ClassName
                }).Where(w => w.Name.Contains(Name)).ToList();

                if (Age != "")
                {
                    list = list.Where(o => o.Age == Convert.ToInt32(Age)).ToList();
                }
                ViewBag.Name = Name;
                ViewBag.Age = Age;
                return View(list);
            }
        }

        /// <summary>
        /// 绑定下拉列表
        /// </summary>
        /// <returns></returns>
        public List<SelectListItem> DDLList()
        {
            using (var db = new HouseInfoDBEntity())
            {
                var list = db.HouseType.Select(s => new SelectListItem()
                {
                    Text = s.Name,
                    Value = s.Id.ToString()
                }).ToList();
                return list;
            }
        }

        /// <summary>
        /// 加载添加视图
        /// </summary>
        /// <returns></returns>
        [HttpGet]
        public ActionResult Add()
        {
            ViewBag.ddllist = DDLList();
            return View();
        }

        /// <summary>
        /// 添加
        /// </summary>
        /// <param name="viewModel"></param>
        /// <returns></returns>
        [HttpPost]
        public ActionResult Add(AddViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                using (var db = new HouseInfoDBEntity())
                {
                    var model = new HouseInfo()
                    {
                        HouseName = viewModel.HouseName,
                        Area = viewModel.Area,
                        Price = viewModel.Price,
                        FloorCount = viewModel.FloorCount,
                        Floor = viewModel.Floor,
                        State = viewModel.State,
                        Years = viewModel.Years,
                        TypeId = viewModel.TypeId,
                        HouseDescribe = viewModel.HouseDescribe
                    };
                    db.HouseInfo.Add(model);
                    db.SaveChanges();
                    ViewBag.msg = "添加成功";
                }
            }
            else
            {
                ModelState.AddModelError("", "您输入的信息有误");
            }
            ViewBag.ddllist = DDLList();
            return View(viewModel);
        }

        /// <summary>
        /// 删除
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult Delete(int id)
        {
            using (var db = new HouseInfoDBEntity())
            {
                var model = db.HouseInfo.FirstOrDefault(s => s.Id == id);
                if (model != null)
                {
                    db.HouseInfo.Remove(model);
                    db.SaveChanges();
                    return Json(new { State = 1, Message = "删除成功" });
                }
                else
                {
                    return Json(new { State = -1, Message = "删除失败" });
                }
            }
        }

        /// <summary>
        /// 加载修改视图
        /// </summary>
        /// <returns></returns>
        [HttpGet]
        public ActionResult Edit(int id)
        {
            using (var db = new HouseInfoDBEntity())
            {
                var model = db.HouseInfo.FirstOrDefault(s => s.Id == id);
                if (model != null)
                {
                    var viewModel = new EditViewModel()
                    {
                        Id = model.Id,
                        HouseName = model.HouseName,
                        Area = model.Area,
                        Price = model.Price,
                        FloorCount = model.FloorCount,
                        Floor = model.Floor,
                        State = model.State,
                        Years = model.Years,
                        TypeId = model.TypeId,
                        HouseDescribe = model.HouseDescribe
                    };
                    ViewBag.ddllist = DDLList();
                    return View(viewModel);
                }
                else
                {
                    return HttpNotFound();
                }
            }
        }

        /// <summary>
        /// 修改
        /// </summary>
        /// <returns></returns>
        [HttpPost]
        public ActionResult Edit(EditViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                using (var db = new HouseInfoDBEntity())
                {
                    var model = db.HouseInfo.FirstOrDefault(s => s.Id == viewModel.Id);
                    if (model != null)
                    {
                        model.HouseName = viewModel.HouseName;
                        model.Area = viewModel.Area;
                        model.Price = viewModel.Price;
                        model.FloorCount = viewModel.FloorCount;
                        model.Floor = viewModel.Floor;
                        model.State = viewModel.State;
                        model.Years = viewModel.Years;
                        model.TypeId = viewModel.TypeId;
                        model.HouseDescribe = viewModel.HouseDescribe;
                        db.SaveChanges();
                        ViewBag.msg = "修改成功";
                    }
                }
            }
            else
            {
                ModelState.AddModelError("", "您输入的信息有误");
            }
            ViewBag.ddllist = DDLList();
            return View(viewModel);
        }

        /// <summary>
        /// 上架
        /// </summary>
        /// <returns></returns>
        [HttpPost]
        public ActionResult update(int id)
        {
            using (var db = new HouseInfoDBEntity())
            {
                var model = db.HouseInfo.FirstOrDefault(s => s.Id == id);
                if (model != null)
                {
                    model.State = 0;
                    db.SaveChanges();
                    return Json(new { State = 1, Message = "上架成功" });
                }
                else
                {
                    return Json(new { State = -1, Message = "上架失败" });
                }
            }
        }

        /// <summary>
        /// 下架
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        [HttpPost]
        public ActionResult downdate(int id)
        {
            using (var db = new HouseInfoDBEntity())
            {
                var model = db.HouseInfo.FirstOrDefault(s => s.Id == id);
                if (model != null)
                {
                    model.State = 1;
                    db.SaveChanges();
                    return Json(new { State = 1, Message = "下架成功" });
                }
                else
                {
                    return Json(new { State = -1, Message = "下架失败" });
                }
            }
        }

-----AJAX-----

<script>
    //删除
    function del(id, t) {
        if (confirm("您确定要删除吗?")) {
            $.ajax({
                url: "/HouseInfo/Delete",
                type: "post",
                data: { "id": id },
                dataType: "json",
                success: function (r) {
                    alert(r.Message);
                    if (r.State == 1) {
                        $(t).parent().parent().remove();
                    }
                },
                error: function () {

                    alert("数据处理错误");
                }
            })
        }
    }
    //上架
    function update(id) {
        if (confirm("您确定要上架该信息吗?")) {
            $.ajax({
                url: "/HouseInfo/update",
                type: "post",
                data: { "id": id },
                dataType: "json",
                success: function (r) {
                    alert(r.Message);
                    if (r.State == 1) {
                        location.reload();
                    }
                },
                error: function () {
                    alert("数据处理错误");
                }
            })
        }
    }
    //下架
    function downdate(id) {
        if (confirm("您确定要下架该信息吗")) {
            $.ajax({
                url: "/HouseInfo/downdate",
                type: "post",
                data: { "id": id },
                dataType: "json",
                success: function (r) {
                    alert(r.Message);
                    if (r.State == 1) {
                        location.reload();
                    }
                },
                error: function () {
                    alert("数据处理错误");
                }
            })
        }
    }
</script>

-----搜索框-----

<div>
    <form action="/Student/Index" method="post">
        姓名:<input type="text" name="Name" value="@ViewBag.Name" />
        年龄:<input type="text" name="Age" value="@ViewBag.Age" />
        <input type="submit" name="" value="查询" class="btn btn-success " />
        <a href="/Student/ADD" class="btn btn-primary">添加</a>
    </form>
</div>

-----操作-----

             <td>
                <a href="/HouseInfo/Edit/@item.Id" class="btn btn-info">编辑</a>
                @if (item.State == 0)
                {
                    <a href="#" class="btn btn-warning" οnclick="downdate(@item.Id)">下架</a>
                }
                else
                {
                    <a href="#" class="btn btn-warning" οnclick="update(@item.Id)">上架</a>
                }
                <a href="#" class="btn btn-danger" οnclick="del(@item.Id ,this)">删除</a>
            </td>

-----前台两个-----

        <div class="form-group">
            @Html.LabelFor(model => model.State, htmlAttributes: new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                @Html.RadioButtonFor(model => model.State, 0, new { @checked = "checked" })上架
                @Html.RadioButtonFor(model => model.State, 1)下架
                @Html.ValidationMessageFor(model => model.State, "", new { @class = "text-danger" })
            </div>
        </div>
        <div class="form-group">
            @Html.LabelFor(model => model.TypeId, htmlAttributes: new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                @Html.DropDownListFor(model => model.TypeId,ViewBag.ddllist as IEnumerable<SelectListItem>, new { @class = "form-control" })
                @Html.ValidationMessageFor(model => model.TypeId, "", new { @class = "text-danger" })
            </div>
        </div>

@Html.HiddenFor(model => model.Id)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值