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样式

MVC——再探MVC——增删查改的更多相关文章

  1. knockout+MVC+webapi+sqlserver完成增删查改

    快过年了,公司的事情较少,想着开始学习点新东西.这段时间一个项目用到了mvc和webapi,然后一直对knockout比较感兴趣,就想着用这个框架做一个小实例.数据库采用的是sqlserver.话不多 ...

  2. asp.net MVC最简单的增删查改!(详)

    折腾了两天搞出来,但原理性的东西还不是很懂,废话不多说上图上代码 然后右键models,新建一个数据模型 注意我添加命名为lianxi 添加后如上 接下来在controllers添加控制器还有在Vie ...

  3. 4.在MVC中使用仓储模式进行增删查改

    原文链接:http://www.c-sharpcorner.com/UploadFile/3d39b4/crud-using-the-repository-pattern-in-mvc/ 系列目录: ...

  4. backbonejs mvc框架的增删查改实例

    一:开发环境 coffeescript和nodejs需要先安装,没装网上自己查安装步骤. 代码编写环境及esp框架下载: esp框架下载地址:https://github.com/nonocast/e ...

  5. VS 自动创建带增删查改的MVC网站

    VS 自动创建带增删查改的MVC网站 MVC.Net教程   废话放在前头,说一下这个文章的缘起某天某妹纸找我,说这个MVC的创建不太会,要记一下controllers.models.还有页面引用的东 ...

  6. 6.在MVC中使用泛型仓储模式和依赖注入实现增删查改

    原文链接:http://www.c-sharpcorner.com/UploadFile/3d39b4/crud-operations-using-the-generic-repository-pat ...

  7. 5.在MVC中使用泛型仓储模式和工作单元来进行增删查改

    原文链接:http://www.c-sharpcorner.com/UploadFile/3d39b4/crud-operations-using-the-generic-repository-pat ...

  8. 在MVC中使用泛型仓储模式和工作单元来进行增删查改

    原文链接:http://www.c-sharpcorner.com/UploadFile/3d39b4/crud-operations-using-the-generic-repository-pat ...

  9. 在MVC中使用泛型仓储模式和依赖注入实现增删查改

    标签: 原文链接:http://www.c-sharpcorner.com/UploadFile/3d39b4/crud-operations-using-the-generic-repository ...

随机推荐

  1. 154. 寻找旋转排序数组中的最小值 II

    转跳点:--\(˙<>˙)/-- 原本打算大年三十十一起写完的,结果这篇拖到了年初一…… 这道题比刚刚那道,麻烦一点,因为有重复,所以我们需要考虑重复的情况,就是刚刚的两种情况变成了三种: ...

  2. redis的配置文件介绍

    目录 1.开头说明 2.INCLUDES 3.MODULES 4.NETWORK 5.GENERAL 6.SNAPSHOTTING 7.REPLICATION 8.SECURITY 9.CLIENTS ...

  3. 开源DDD设计模式框架YMNNetCoreFrameWork第二篇-增加swagger,数据库迁移,增加权限模型

    1.框架去掉application层,把HOst作为application层 2.增加swagger插件 3.增加Asp.net  Identity身份验证 源代码地址:https://github. ...

  4. 4. 异步多级缓存架构+nginx数据本地化渲染

  5. Pip,pywin32,whl文件下载网址,mayavi安装包,PyQt5安装,PyMuPDF安装等注意事项

    (1)pip安装的包不一定是用户想要的位置,此时可以用 -t 选项来指定位置. 例如目标位置是/usr/local/lib/python2.7/site-packages/ ,要安装xlrd 这个包 ...

  6. ACM-数细胞

    题目描述:数细胞 一矩形阵列由数字0到9组成,数字1到9代表细胞,细胞的定义为沿细胞数字上下左右还是细胞数字则为同一细胞,求给定矩形阵列的细胞个数.编程需要用到的队列及其相关函数已经实现,你只需要完成 ...

  7. Windows操作系统安装JDK环境

    Windows操作系统安装JDK环境 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一. Java常见的术语 1>.什么是JVM  只要在需要运行Java应用程序的操作系统上 ...

  8. python 列表和字符串

    python 列表中保留所有字符串前三项,并保存到一个新的列表l = [s[:3] for s in data] python 在列表中查找包含所以某个字符串的项,并保存到一个新的列表l = [s f ...

  9. 15 ~ express ~ 用户数据分页原理和实现

    一,在后台路由 /router/admin.js 中 1,限制获取的数据条数 : User.find().limit(Number) 2,忽略数据的前(Number)条数据 : skip(Number ...

  10. EBGP的多跳与验证命令

    EBGP的多跳与验证命令: ①:neighbor router-id ebgp-multihop “int”——设置多跳. ②:neighbor router-id password “str”——设 ...