ASP.NET MVC企业级程序设计(增删,页面水平排列,字符串拼接,非空,添加框内默认提示)

目录

题目:

实现过程

控制器代码

DAL

BLL

Index

Deile


题目:

实现过程

控制器代码

cs 复制代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using MvcApplication1.Models;

namespace MvcApplication1.Controllers
{
    public class HomeController : Controller
    {
        //
        // GET: /Home/

        public ActionResult Index()
        {
            ViewBag.Show = BLL.PropertyInfoManager.Show();
            return View();
        }
        [HttpPost]
        public ActionResult Index(string userName, string phone, string area)
        {
            PropertyInfo model = new PropertyInfo();
            model.userName = userName;
            model.phone = phone;
         
            model.idCard ="aewf4we5f6w4ef65aw46ef";
            model.area = decimal.Parse(area);
            BLL.PropertyInfoManager.Add(model);

            return RedirectToAction("Index");
        }
        public ActionResult Delect(int id)
        {
            BLL.PropertyInfoManager.Delect(id);
            return RedirectToAction("Index"); 
            
            }
    }
}

DAL

cs 复制代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using MvcApplication1.Models;
namespace MvcApplication1.DAL
{
    public class PropertyInfoServices
    {
        public static List<PropertyInfo> Show() {
            PropertyDBEntities db = new PropertyDBEntities();
            return db.PropertyInfoes.ToList();
        }
        public static PropertyInfo FindModel(int id)
        {
            PropertyDBEntities db = new PropertyDBEntities();
            return db.PropertyInfoes.SingleOrDefault(x => x.Id == id);
        }
        public static bool Delect(int id)
        {
          PropertyInfo model=  FindModel(id);
            PropertyDBEntities db = new PropertyDBEntities();
            db.Entry(model).State = System.Data.EntityState.Deleted;
            return db.SaveChanges() > 0;
        }
        public static bool Add(PropertyInfo model) {
            PropertyDBEntities db = new PropertyDBEntities();
            db.Entry(model).State = System.Data.EntityState.Added;
           
            return db.SaveChanges() > 0;
        }
    }
}

BLL

cs 复制代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using MvcApplication1.Models;

namespace MvcApplication1.BLL
{
    public class PropertyInfoManager
    {
        
            public static List<PropertyInfo> Show()
            {
                return DAL.PropertyInfoServices.Show();
            }
           
            public static bool Delect(int id)
            {
                return DAL.PropertyInfoServices.Delect(id);
            }
            public static bool Add(PropertyInfo model)
            {
                return DAL.PropertyInfoServices.Add(model);
            }
        
    }
}

Index

html 复制代码
@{
    Layout = null;
}

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>Index</title>
</head>
<body>
    <div>
        <form method="post" action="/Home/Index" >

        
        <label>用户名:</label><br />
            <input type="text" placeholder="请输入用户名" name="userName" required/><br />
             <label>手机号:</label><br />
            <input type="text" placeholder="请输入手机号" name="phone" required/><br />
             <label>住房面积(含公摊):</label><br />
            <input type="text" placeholder="请输入住房面积" name="area" required/><br />
            <input type="submit" value="添加用户数据"/>
            </form>
        <table border="1" style=" position:absolute;top:5%;right:70%">
            <tr>
                <th>编号</th>
            <th>用户名</th>
            <th>手机号</th>
            <th>物业卡</th>
            <th>住房面积(含公摊)</th>
            <th>操作</th>
            </tr>
            @foreach (var item in @ViewBag.Show as List<MvcApplication1.Models.PropertyInfo>)
            {
                <tr>
                    <td>@item.Id</td>
                     <td>@item.userName</td>
                     <td>@item.phone</td>
                     <td>@item.idCard</td>
                     <td>@item.area (m²)</td>
                     <td>@Html.ActionLink("删除", "Delect", new { id = @item.Id }, new {onclick="return confirm('确定删除吗?')" })</td>
                </tr>
            }
        </table>
    </div>
</body>
</html>
相关推荐
葫芦和十三8 分钟前
图解 MongoDB 08|ESR 原则:复合索引的字段顺序怎么定
后端·mongodb·agent
葫芦和十三8 小时前
图解 MongoDB 07|索引类型:七种索引,七种访问形状
后端·mongodb·agent
朦胧之9 小时前
AI 编程-老项目改造篇
java·前端·后端
爱勇宝12 小时前
我做了一个只用来搜歌词的小 App
android·前端·后端
IT_陈寒13 小时前
SpringBoot自动配置坑了我一晚上,原来问题出在这
前端·人工智能·后端
SelectDB13 小时前
Litefuse 开源并推出单进程轻量模式,25 秒就能跑起来的 Agent 可观测与评估平台
运维·后端·自动化运维
SelectDB13 小时前
秒级弹性、最高降本 70%:SelectDB Serverless 如何重塑云数仓资源效率
大数据·后端·云原生
PinkSun14 小时前
Spring AI ChatMemory踩坑实录:重启丢数据、Agent丢记忆、对话溢出
后端·ai编程
壹方秘境14 小时前
我用Go语言开发了一个跨平台的HTTPS抓包和调试工具
前端·后端·ios
神秘面具男14 小时前
HarmonyOS 6.0跨端远程控制
前端·后端