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>
相关推荐
Ai 编码助手1 小时前
在 Go 语言中如何高效地处理集合
开发语言·后端·golang
小丁爱养花1 小时前
Spring MVC:HTTP 请求的参数传递2.0
java·后端·spring
Channing Lewis2 小时前
什么是 Flask 的蓝图(Blueprint)
后端·python·flask
轩辕烨瑾3 小时前
C#语言的区块链
开发语言·后端·golang
栗豆包5 小时前
w175基于springboot的图书管理系统的设计与实现
java·spring boot·后端·spring·tomcat
萧若岚5 小时前
Elixir语言的Web开发
开发语言·后端·golang
Channing Lewis6 小时前
flask实现重启后需要重新输入用户名而避免浏览器使用之前已经记录的用户名
后端·python·flask
Channing Lewis6 小时前
如何在 Flask 中实现用户认证?
后端·python·flask
一只爱吃“兔子”的“胡萝卜”6 小时前
2.Spring-AOP
java·后端·spring
AI向前看7 小时前
PHP语言的软件工程
开发语言·后端·golang