zoukankan      html  css  js  c++  java
  • MVC——再探MVC——增删查改

    MVC 是我大学学的比较弱的,甚至不懂原理。(那时候都在准备蓝桥杯 软件杯比赛。) 

    在重新学 肯定要学MVC  

    现在知道了为什么叫MVC了  MVC是怎么工作的

    MVC 是一个设计模式 

    控制器(Controller)和视图(View)通过model传输 逻辑和显示 互补干扰

    第一个例子--增删查改

    using System;
    using System.Collections.Generic;
    using System.Data;
    using System.Linq;
    using System.Web;
    using System.Web.Mvc;
    using WebApplication1.Models;
    
    namespace WebApplication1.Controllers
    {
        public class DefaultController : Controller
        {
            // GET: Default
            public ActionResult Index()
            {
                string sql = "select * from [User]";
                DataTable dataTable = SqlseverDBhelper.Query(sql).Tables[0];
                return View(dataTable);
            }
    
            [HttpGet]
            public ActionResult Add()
            {
                return View();
    
            }
            [HttpPost]
            public ActionResult Add(User us)
            {
                string sql = string.Format("insert into [User](Uname,Uphone,Uadd,[Money]) values('{0}','{1}','{2}','{3}')", us.Uname, us.Uphone, us.Uadd, us.Money);
                if (SqlseverDBhelper.ExecuteNonQuery(sql)>0)
                {
                    return Redirect("/Default/Index");
                }
                else
                {
                    return View();
                }
                //重定向
    
            }
            [HttpGet]
            public ActionResult Del(int id)
            {
                string sql = "delete [User] where id=" + id;
                if (SqlseverDBhelper.ExecuteNonQuery(sql)>0)
                {
                    return Redirect("/Default/Index");
    
                }
                else
                {
                    return Redirect("/Default/Index");
    
                }
            }
    
            [HttpGet]
            public ActionResult Edit(int id)
            {
    
                string sql = "select * from [User] where id="+id;
                DataTable dataTable = SqlseverDBhelper.Query(sql).Tables[0];
                User us = new User();
                us.id =Convert.ToInt32(dataTable.Rows[0]["id"]);
                us.Uname = dataTable.Rows[0]["Uname"].ToString();
                us.Uphone = dataTable.Rows[0]["Uphone"].ToString();
                us.Uadd = dataTable.Rows[0]["Uadd"].ToString();
                us.Money =Convert.ToDecimal(dataTable.Rows[0]["Money"]);
                return View(us);
               
            }
            [HttpPost]
            public ActionResult Edit(User us)
            {
                string sql = string.Format("update [User] set Uname='{0}',Uphone='{1}',Uadd='{2}',[Money]='{3}' where id='{4}'", us.Uname, us.Uphone, us.Uadd, us.Money,us.id);
                if (SqlseverDBhelper.ExecuteNonQuery(sql) > 0)
                {
                    return Redirect("/Default/Index");
                }
                else
                {
                    return View();
                }
            }
        }
    }
    

      

    发现自己以前学的还没有忘 一些属性方法 直接可以出来  SQL语句也可以写出来

    注意一点

    input 的不可编辑disabled="disabled"这样定义之后被禁用的 input 元素既不可用,也不可点击 ,不可提交 不能传到后台。第二:readonly="readonly" 只读字段是不能修改的

    推荐使用第2个 然后去设置css样式

  • 相关阅读:
    Oracle EBS OM 主要API示例
    WIP 投料报 Invalid Serial Number
    物料事务处理interface与temp解析
    INV_TXN_MANAGER_PUB.PROCESS_TRANSACTIONS
    FND Debug Log(FND_LOG_MESSAGES)
    Oracle Apps DBA 常用命令
    详解EBS接口开发之WIP模块接口
    使用Java管理千台规模Linux服务器_入门
    windows下spark开发环境配置
    零成本实现Android/iOS自动化测试:基于Appium和Test Perfect
  • 原文地址:https://www.cnblogs.com/ruogu/p/10993174.html
Copyright © 2011-2022 走看看