ASP.NET MVC企业级程序设计(增删,int类型转时间取余)

2024-06-20 14:44

本文主要是介绍ASP.NET MVC企业级程序设计(增删,int类型转时间取余),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

题目: 

实现过程 

控制器代码

DAL

 BLL

Index 

Jia


题目: 

 

实现过程 

控制器代码

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();}public ActionResult Jia(){return View();}[HttpPost]public ActionResult Jia(string Title, string Duration, string Singer){HotSong model = new HotSong();model.Title = Title;model.Duration =int.Parse(Duration);model.Singer = Singer;BLL.PropertyInfoManager.Add(model);return RedirectToAction("Index");}public ActionResult Delect(int id){BLL.PropertyInfoManager.Delect(id);return RedirectToAction("Index"); }}
}

DAL

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

 BLL

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using MvcApplication1.Models;namespace MvcApplication1.BLL
{public class PropertyInfoManager{public static List<HotSong> Show(){return DAL.PropertyInfoServices.Show();}public static bool Delect(int id){return DAL.PropertyInfoServices.Delect(id);}public static bool Add(HotSong model){return DAL.PropertyInfoServices.Add(model);}}
}

Index 

@{Layout = null;
}<!DOCTYPE html><html>
<head><meta name="viewport" content="width=device-width" /><title>Index</title>
</head>
<body><div><a href="/Home/Jia">添加</a><table border="1" style=" position:absolute;top:5%;right:70%"><tr><th></th><th>标题</th><th>时长</th><th>歌手</th><th></th></tr>@foreach (var item in @ViewBag.Show as List<MvcApplication1.Models.HotSong>){<tr><td>@item.Id</td><td>@item.Title</td>@{var a = item.Duration % 60;var b = item.Duration / 60;}<td>@b:@a </td><td>@item.Singer</td><td>@Html.ActionLink("删除", "Delect", new { id = @item.Id }, new {onclick="return confirm('确定删除吗?')" })</td></tr>}</table></div>
</body>
</html>

Jia

@{Layout = null;
}<!DOCTYPE html><html>
<head><meta name="viewport" content="width=device-width" /><title>Index</title>
</head>
<body><div><a href="/Home/Jia">添加</a><table border="1" style=" position:absolute;top:5%;right:70%"><tr><th></th><th>标题</th><th>时长</th><th>歌手</th><th></th></tr>@foreach (var item in @ViewBag.Show as List<MvcApplication1.Models.HotSong>){<tr><td>@item.Id</td><td>@item.Title</td>@{var a = item.Duration % 60;var b = item.Duration / 60;}<td>@b:@a </td><td>@item.Singer</td><td>@Html.ActionLink("删除", "Delect", new { id = @item.Id }, new { onclick = "return confirm('确定删除吗?')" })</td></tr>}</table></div>
</body>
</html>

这篇关于ASP.NET MVC企业级程序设计(增删,int类型转时间取余)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1078425

相关文章

MyBatis Plus实现时间字段自动填充的完整方案

《MyBatisPlus实现时间字段自动填充的完整方案》在日常开发中,我们经常需要记录数据的创建时间和更新时间,传统的做法是在每次插入或更新操作时手动设置这些时间字段,这种方式不仅繁琐,还容易遗漏,... 目录前言解决目标技术栈实现步骤1. 实体类注解配置2. 创建元数据处理器3. 服务层代码优化填充机制详

C++统计函数执行时间的最佳实践

《C++统计函数执行时间的最佳实践》在软件开发过程中,性能分析是优化程序的重要环节,了解函数的执行时间分布对于识别性能瓶颈至关重要,本文将分享一个C++函数执行时间统计工具,希望对大家有所帮助... 目录前言工具特性核心设计1. 数据结构设计2. 单例模式管理器3. RAII自动计时使用方法基本用法高级用法

C#使用Spire.Doc for .NET实现HTML转Word的高效方案

《C#使用Spire.Docfor.NET实现HTML转Word的高效方案》在Web开发中,HTML内容的生成与处理是高频需求,然而,当用户需要将HTML页面或动态生成的HTML字符串转换为Wor... 目录引言一、html转Word的典型场景与挑战二、用 Spire.Doc 实现 HTML 转 Word1

Python中Json和其他类型相互转换的实现示例

《Python中Json和其他类型相互转换的实现示例》本文介绍了在Python中使用json模块实现json数据与dict、object之间的高效转换,包括loads(),load(),dumps()... 项目中经常会用到json格式转为object对象、dict字典格式等。在此做个记录,方便后续用到该方

C# LiteDB处理时间序列数据的高性能解决方案

《C#LiteDB处理时间序列数据的高性能解决方案》LiteDB作为.NET生态下的轻量级嵌入式NoSQL数据库,一直是时间序列处理的优选方案,本文将为大家大家简单介绍一下LiteDB处理时间序列数... 目录为什么选择LiteDB处理时间序列数据第一章:LiteDB时间序列数据模型设计1.1 核心设计原则

python中的显式声明类型参数使用方式

《python中的显式声明类型参数使用方式》文章探讨了Python3.10+版本中类型注解的使用,指出FastAPI官方示例强调显式声明参数类型,通过|操作符替代Union/Optional,可提升代... 目录背景python函数显式声明的类型汇总基本类型集合类型Optional and Union(py

MySQL中查询和展示LONGBLOB类型数据的技巧总结

《MySQL中查询和展示LONGBLOB类型数据的技巧总结》在MySQL中LONGBLOB是一种二进制大对象(BLOB)数据类型,用于存储大量的二进制数据,:本文主要介绍MySQL中查询和展示LO... 目录前言1. 查询 LONGBLOB 数据的大小2. 查询并展示 LONGBLOB 数据2.1 转换为十

Go语言连接MySQL数据库执行基本的增删改查

《Go语言连接MySQL数据库执行基本的增删改查》在后端开发中,MySQL是最常用的关系型数据库之一,本文主要为大家详细介绍了如何使用Go连接MySQL数据库并执行基本的增删改查吧... 目录Go语言连接mysql数据库准备工作安装 MySQL 驱动代码实现运行结果注意事项Go语言执行基本的增删改查准备工作

MySQL按时间维度对亿级数据表进行平滑分表

《MySQL按时间维度对亿级数据表进行平滑分表》本文将以一个真实的4亿数据表分表案例为基础,详细介绍如何在不影响线上业务的情况下,完成按时间维度分表的完整过程,感兴趣的小伙伴可以了解一下... 目录引言一、为什么我们需要分表1.1 单表数据量过大的问题1.2 分表方案选型二、分表前的准备工作2.1 数据评估

Go语言使用net/http构建一个RESTful API的示例代码

《Go语言使用net/http构建一个RESTfulAPI的示例代码》Go的标准库net/http提供了构建Web服务所需的强大功能,虽然众多第三方框架(如Gin、Echo)已经封装了很多功能,但... 目录引言一、什么是 RESTful API?二、实战目标:用户信息管理 API三、代码实现1. 用户数据