ASP.NET MVC企业级程序设计(查,删,展示详情,日期转换,¥字符串拼接)

news2025/3/1 1:56:21

题目: 

 

 

 

实现过程 

控制器代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

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

        public ActionResult Index(string name)
         {
             if (name==null)
             {
                 ViewBag.list = BLL.PlayerManager.Show();
                 return View();
             }
             else
             {
                 ViewBag.list = BLL.PlayerManager.Find(name);
                 return View();
             }
           
        }
        public ActionResult Delect(int id) {
            BLL.PlayerManager.Delect(id);
            return RedirectToAction("Index");
        
        }
        public ActionResult Deile(int id)
        {
         var model=  DAL.PlayerServices.FindModel(id);
         ViewBag.goodname = model.goodname;
        ViewBag.price = model.price;
        ViewBag.launchtime = model.launchtime;
        ViewBag.description = model.description;
         return View();

        }
    }
}

DAL

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using MvcApplication1.Models;
namespace MvcApplication1.DAL
{
    public class PlayerServices
    {
        public static List<good> Show() {

            ProductDBEntities db = new ProductDBEntities();
            return db.goods.ToList();
        
        
        }
        public static List<good> Find(string name)
        {

            ProductDBEntities db = new ProductDBEntities();
            return db.goods.Where(x => x.goodname.Contains(name)).ToList();


        }
        public static good FindModel(int id)
        {
            ProductDBEntities db = new ProductDBEntities();
            return db.goods.SingleOrDefault(x => x.goodid == id);
        }
        public static bool Delect(int id)
        {

            ProductDBEntities db = new ProductDBEntities();
            db.Entry(FindModel(id)).State = System.Data.EntityState.Deleted;

            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 PlayerManager
    {
        public static List<good> Show()
        {

            return DAL.PlayerServices.Show();


        }
        public static List<good> Find(string name)
        {

            return DAL.PlayerServices.Find(name);


        }
      
        public static bool Delect(int id)
        {

            return DAL.PlayerServices.Delect(id);
        }
    }
}

Index 

@{
    Layout = null;
}

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>Index</title>
</head>
<body>
    <div>
        <form  action="/Home/Index">
            <label>关键词</label><input type="text" name="name"/><input type="submit"  value="查询">

        </form>
        <table border="1">
            <tr>
                <th>商品名称</th>
                  <th>价格</th>
                  <th>上架时间</th>
                  <th>操作</th>
                 
            </tr>
            @foreach (var item in @ViewBag.list as List<MvcApplication1.Models.good>)
            {
                <tr>
                   
                     <td>@item.goodname</td>
                     <td>@item.price</td>
                     <td>@item.launchtime.ToString("yyyy年MM月dd日")</td>
                    
                     <td>@Html.ActionLink("删除", "Delect", new { id = @item.goodid }, new { onclick="return confirm('确定删除吗?')"})
                         @Html.ActionLink("详情", "Deile", new { id = @item.goodid })

                     </td>
                </tr>
            }

        </table>
    </div>
</body>
</html>

Deile

@{
    Layout = null;
}

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>Deile</title>
</head>
<body>
    <div>
        <label>商品名称:</label>@ViewBag.goodname<br />
         <label>商品价格:</label>@ViewBag.price<br />
         <label>上架时间:</label>@ViewBag.launchtime<br />
         <label>商品详情:</label>@ViewBag.description<br />
        <a href="/Home/Index">返回首页</a>
    </div>
</body>
</html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1823236.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

浏览器实时播放摄像头数据并通过 Yolo 进行图像识别

安装 Ultralytics 之后&#xff0c;可以直接通过本地获取摄像头数据流&#xff0c;并通过 Yolo 模型实时进行识别。大多情况下&#xff0c;安装本地程序成本比较高&#xff0c;需要编译打包等等操作&#xff0c;如果可以直接通过浏览器显示视频&#xff0c;并实时显示识别到的对…

2024年6月-Docker配置镜像代理

步骤1&#xff1a;编辑 daemon.json 文件 vim /etc/docker/daemon.json步骤2&#xff1a;添加配置 将以下内容粘贴到文件中&#xff1a; {"insecure-registries": ["192.168.0.99:8800"],"data-root": "/mnt/docker","registr…

【Python】已解决报错:AttributeError: module ‘json‘ has no attribute ‘loads‘解决办法

&#x1f60e; 作者介绍&#xff1a;我是程序员洲洲&#xff0c;一个热爱写作的非著名程序员。CSDN全栈优质领域创作者、华为云博客社区云享专家、阿里云博客社区专家博主。 &#x1f913; 同时欢迎大家关注其他专栏&#xff0c;我将分享Web前后端开发、人工智能、机器学习、深…

Python实现任务进度条展示(tqdm库实现进度条)

天行健&#xff0c;君子以自强不息&#xff1b;地势坤&#xff0c;君子以厚德载物。 每个人都有惰性&#xff0c;但不断学习是好好生活的根本&#xff0c;共勉&#xff01; 文章均为学习整理笔记&#xff0c;分享记录为主&#xff0c;如有错误请指正&#xff0c;共同学习进步。…

高考完的三个月想自学点编程,有没有什么建议

&#x1f446;点击关注 获取更多编程干货&#x1f446; 对于刚刚完成高考的学生来说&#xff0c;无论未来是否选择计算机科学作为专业方向&#xff0c;自学编程技能是一项非常有价值的投资&#xff0c;掌握编程知识能够帮助同学们为将来的学习和科研 实践奠定一个基础。 随着…

计算机网络 —— 运输层(运输层概述)

计算机网络 —— 运输层&#xff08;运输层概述&#xff09; 运输层运输层端口号复用分用复用&#xff08;Multiplexing&#xff09;分用&#xff08;Demultiplexing&#xff09; 常用端口号页面响应流程 我们今天进入到运输层的学习&#xff1a; 运输层 我们之前学习的物理层…

感受光子芯片中试线,如何点亮未来计算与通信的革命之路(2024青岛智能装备与通信技术展)

光子芯片中试线&#xff1a;点亮未来计算与通信的革命之路 在新一代信息技术的浪潮中&#xff0c;光子芯片以其低能耗、高速度的特点备受瞩目。首条光子芯片中试线的建立&#xff0c;标志着我国在光电子领域的重大突破&#xff0c;同时也为即将到来的量子计算时代奠定了坚实基…

【DivineCut 2】Blender商店10周年免费领礼物智能服装布料生成工具限时免费领取。(1个月免费使用)

Blender商店10周年免费领礼物&#xff1a;https://blendermarket.com/birthday DivineCut 2 智能服装生成工具限时免费领取。&#xff08;1个月免费使用&#xff09; &#xff08;免费测试版资源库&#xff09; DivineCut™是一款Blender工具&#xff0c;只需点击几下&#xf…

样本学习:当AI遇上“少见多怪”

东汉名臣牟融在其著作《牟子》写道&#xff1a;“少所见&#xff0c;多所怪&#xff0c;睹橐驼&#xff0c;谓马肿背。”意思是见闻少的人遇到不常见的事物就觉得奇怪&#xff0c;见到骆驼也以为是背肿了的马。因此&#xff0c;后人总用“少见多怪”来嘲笑见识浅陋的人。然而&a…

互联网创业项目,轻资产创业项目。

目录 前言&#xff1a; 一、当前有哪些热门的互联网轻资产创业项目&#xff1f; 二、这些项目是做什么的&#xff1f; 三、项目一般都是怎么做的&#xff1f; 前言&#xff1a; 当前互联网创作项目多多&#xff0c;该怎么选择合适自己的项目去做呢&#xff1f; 一、当前有哪…

Windows 文件夹(文件)备份脚本bat

使用xcopy 来实现 1、新建一个bat脚本 重命名文件为 windows_log_bak.bat 后缀也成修改为.bat 2、备份代码 xcopy参数&#xff1a; #可在命令窗口执行这个命今&#xff0c;查看所有参数详细 xcopy /? 使用的参数&#xff1a; /e&#xff1a;拷贝所有子目录&#xff0c;包括…

编译结果处理的shell脚本

#!/bin/bash WEB"web" DIST"dist" RED\033[0:31m GREEN\033[0;32m NC\033[0m #生产打包传参 BUILD"b" if [ -e ${WEB} ];then#删历史文件rm -r ${WEB}rm ${WEB}.zip fi #编辑文件 npm run build #检查构建是否成功 if[ -e ${DIST} ];then#改名mv…

Java基础:Stream流和方法引用

一、Stream流 1.引言 Test&#xff1a;给定一个集合&#xff0c;如果想要筛选出其中以 "a" 开头且长度为3的元素&#xff0c;并添加到新集合中去&#xff0c;最后遍历打印&#xff0c;如何实现&#xff1f; public class Test {public static void main(String[] …

【机器学习300问】118、循环神经网络(RNN)的基本结构是怎样的?

将讲解循环神经网络RNN之前&#xff0c;我先抛出几个疑问&#xff1a;为什么发明循环神经网络&#xff1f;它的出现背景是怎样的&#xff1f;这些问题可以帮助我们更好的去理解RNN。下面我来逐一解答。 一、循环神经网络诞生的背景 循环神经网络&#xff08;RNN&#xff09;的…

OrangePi Kunpeng Pro 安装 ROS2 + Gazebo

文章目录 1. 初识1.1 到手开箱1.2 OrangePi Kunpeng Pro1.2 上电 2. 安装Ubuntu2.1 准备工作2.2 安装 3. 安装ROS23.1 设置支持UTF-8的locale编码3.2 添加证书3.3 安装ROS3.4 设置环境变量3.5 小海龟来啦 4. 运行实例4.1 安装Gazebo4.2 安装turtlebot 总结 1. 初识 1.1 到手开…

springboot、springcloud、springcloudalibaba版本组件之间对应关系

参考 https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E#%E6%AF%95%E4%B8%9A%E7%89%88%E6%9C%AC%E4%BE%9D%E8%B5%96%E5%85%B3%E7%B3%BB%E6%8E%A8%E8%8D%90%E4%BD%BF%E7%94%A8 毕业版本依赖关系(推荐使用) 由于 Spring Boot 3.0&…

linux服务器网络配置

目录 1、centos的网络配置1.1 静态Ipv4配置方法&#xff1a;1.2 动态Ipv4的设置方法1.3 常见ping不通网关的原因&#xff1a;1.4 查看操作系统版本1.5 查看一台服务器的所有服务1.6 猜测所在房间网关ip 2、 Ubuntu的网络配置&#xff08;静态ipv4&#xff09;3、2024.6.14 解决…

《精通ChatGPT:从入门到大师的Prompt指南》第6章:日常对话与问答

第6章&#xff1a;日常对话与问答 6.1 提问技巧 提问技巧在使用ChatGPT时至关重要&#xff0c;因为高质量的提问能够得到更为准确和有价值的回答。以下是一些关键技巧和方法&#xff0c;帮助你掌握提问的艺术。 1. 明确问题目标 在提问之前&#xff0c;首先要明确你希望从C…

干G货,性能测试基本方法和原则,

一、性能测试关键点 评估性能指标——线程tps&#xff08;可架构给&#xff09; 吞吐量qps&#xff08;可架构给&#xff09; 错误率&#xff08;可架构给&#xff09; 平均响应时间&#xff08;可架构给&#xff09;模拟线上数据量了解接口有没有缓存&#xff0c;有缓存的需要…