ASP.NET MVC企业级程序设计 (接上个作品加了添加)

ops/2024/9/20 15:42:27/

效果图

 

 

实现过程 

控制器代码

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(bool PriceOrderDese=false){ViewData["goods"] = BLL.GoodsManger.Show();ViewData["sum"] = BLL.GoodsManger.Sun();ViewData["goods"] = BLL.GoodsManger.getGoodlist(PriceOrderDese);ViewBag.PriceOrderDese = !PriceOrderDese;return View();}public ActionResult DeleteGood(string goodId) {BLL.GoodsManger.Delect(goodId);return RedirectToAction("Index");}public ActionResult AddGood(){return View();}[HttpPost]public ActionResult AddGood(Goods good){//获取表单验证状态if (ModelState.IsValid){if (BLL.GoodsManger.AddGood(good)){return RedirectToAction("Index");}else{return View();}}else{ViewBag.Good = good;return View();}}}
}

models 代码

//------------------------------------------------------------------------------
// <auto-generated>
//    此代码是根据模板生成的。
//
//    手动更改此文件可能会导致应用程序中发生异常行为。
//    如果重新生成代码,则将覆盖对此文件的手动更改。
// </auto-generated>
//------------------------------------------------------------------------------namespace MvcApplication1.Models
{using System;using System.Collections.Generic;using System.ComponentModel.DataAnnotations;public partial class Goods{public int GoodsID { get; set; }[Required(ErrorMessage = "商品名称是必填项")]//必填[StringLength(10, ErrorMessage = "长度错误")]//长度限制public string GoodsName { get; set; }[Required(ErrorMessage = "商品价格是必填项")]//必填  public decimal GoodsPrice { get; set; }[Required(ErrorMessage = "商品库存是必填项")]//必填  public int GoodsStock { get; set; }}
}

DAL

  public static bool AddGood(Goods good){GoodsDBEntities db = new GoodsDBEntities();db.Goods.Add(good);return db.SaveChanges() > 0;}

 BLL

 public static bool AddGood(Goods good){return DAL.GoodsService.AddGood(good);}

Index 

 @Html.ActionLink("添加", "AddGood")

ADD

@{Layout = null;
}<!DOCTYPE html><html>
<head><meta name="viewport" content="width=device-width" /><title>AddGood</title>
</head>
<body><div><form action="/Home/AddGood" method="post">商品名称<input type="text" name="GoodsName" value="@(ViewBag.Good!=null? ViewBag.Good.GoodsName:"")" />  @Html.ValidationMessage("GoodsName")<br />商品价格<input type="text" name="GoodsPrice"   />   @Html.ValidationMessage("GoodsPrice")<br />商品库存<input type="text" name="GoodsStock"   />@Html.ValidationMessage("GoodsStock")<br /><input type="submit" value="保存" />@Html.ValidationSummary()</form></div>
</body>
</html>

 

 


http://www.ppmy.cn/ops/3343.html

相关文章

Ceph学习 -11.块存储RBD接口

文章目录 RBD接口1.基础知识1.1 基础知识1.2 简单实践1.3 小结 2.镜像管理2.1 基础知识2.2 简单实践2.3 小结 3.镜像实践3.1 基础知识3.2 简单实践3.3 小结 4.容量管理4.1 基础知识4.2 简单实践4.3 小结 5.快照管理5.1 基础知识5.2 简单实践5.3 小结 6.快照分层6.1 基础知识6.2…

react18 antd 引入导航栏之后一些bug,解决方法收集

概述&#xff1a; 我们开发react引入antd之后导航栏会出现刷新不选中、不展开二级导航栏、页面js点击之后不选中最新tab、只能展开一个二级tab之类的问题。那么我们一起来把问题给解决了 问题描述 其实问题这些问题差不多就是一个问题&#xff0c;就是Menu没有刷新选中的状态…

hyperf统一请求响应

2024年4月18日08:48:45 以下是两个方案&#xff1a; 1&#xff0c;使用注解&#xff0c;直接返回 <?phpnamespace App\Utils;use App\Utils\GlobalCode; use App\Utils\GlobalMsg; use Hyperf\Contract\ContainerInterface; use Hyperf\Di\Annotation\Inject; use Hyper…

CentOS 7静默安装Oracle 11g(记一次最小化CentOS 7安装Oracle 11g的经历)

# [pdf在线免费转word文档](https://orcc.online/pdf) https://orcc.online/pdf 1.最小化安装CentOS 7后首先设置一下固定IP 可以先查询一下自己的网卡设备的名称&#xff0c;是ens33&#xff0c;所以网卡配置文件名称就是ifcfg-ens33&#xff08;前面的ifcfg-不用管&#xf…

backtracking Leetcode 回溯算法题

77.组合 第一个位置选择有 n 种&#xff0c;接下来每个位置只能在前面选择数字的后面选&#xff0c;所以有了 beg 参数&#xff0c;才能保持不重复 剪枝&#xff1a;res.size (n - beg 1) < k , 已有答案的长度 剩余所有未选择的个数 都小于最终答案长度了 就没有必要尝…

AlgorithmDay17

day17 110平衡二叉树&#xff08;优先递归&#xff09; 判断是不是所有节点的左右子树的深度相差不超过 1。 其实是判断高度。 所以采用&#xff1a;后序遍历递归 递归三部曲&#xff1a; 1.终止条件 if(rootnullptr)return true;2.返回值和参数 bool isBalanced(TreeNo…

探索MATLAB在计算机视觉与深度学习领域的实战应用

随着人工智能技术的快速发展&#xff0c;计算机视觉与深度学习已成为科技领域中最热门、最具挑战性的研究方向之一。 它们的应用范围从简单的图像处理扩展到了自动驾驶、医疗影像分析、智能监控行业等多个领域。 在这样的背景下&#xff0c;《MATLAB计算机视觉与深度学习实战…

社媒矩阵运营解决方案:海外云手机

在全球化的浪潮下&#xff0c;企业愈发认识到通过海外社交媒体平台扩大影响力、树立品牌形象及抢占国际市场的巨大机遇。因此&#xff0c;运营海外社交媒体账户已逐渐成为企业战略部署的重要组成部分。为了全面捕捉多渠道的流量&#xff0c;众多企业选择同时运营多个平台的多个…