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样式
MVC——再探MVC——增删查改的更多相关文章
- knockout+MVC+webapi+sqlserver完成增删查改
快过年了,公司的事情较少,想着开始学习点新东西.这段时间一个项目用到了mvc和webapi,然后一直对knockout比较感兴趣,就想着用这个框架做一个小实例.数据库采用的是sqlserver.话不多 ...
- asp.net MVC最简单的增删查改!(详)
折腾了两天搞出来,但原理性的东西还不是很懂,废话不多说上图上代码 然后右键models,新建一个数据模型 注意我添加命名为lianxi 添加后如上 接下来在controllers添加控制器还有在Vie ...
- 4.在MVC中使用仓储模式进行增删查改
原文链接:http://www.c-sharpcorner.com/UploadFile/3d39b4/crud-using-the-repository-pattern-in-mvc/ 系列目录: ...
- backbonejs mvc框架的增删查改实例
一:开发环境 coffeescript和nodejs需要先安装,没装网上自己查安装步骤. 代码编写环境及esp框架下载: esp框架下载地址:https://github.com/nonocast/e ...
- VS 自动创建带增删查改的MVC网站
VS 自动创建带增删查改的MVC网站 MVC.Net教程 废话放在前头,说一下这个文章的缘起某天某妹纸找我,说这个MVC的创建不太会,要记一下controllers.models.还有页面引用的东 ...
- 6.在MVC中使用泛型仓储模式和依赖注入实现增删查改
原文链接:http://www.c-sharpcorner.com/UploadFile/3d39b4/crud-operations-using-the-generic-repository-pat ...
- 5.在MVC中使用泛型仓储模式和工作单元来进行增删查改
原文链接:http://www.c-sharpcorner.com/UploadFile/3d39b4/crud-operations-using-the-generic-repository-pat ...
- 在MVC中使用泛型仓储模式和工作单元来进行增删查改
原文链接:http://www.c-sharpcorner.com/UploadFile/3d39b4/crud-operations-using-the-generic-repository-pat ...
- 在MVC中使用泛型仓储模式和依赖注入实现增删查改
标签: 原文链接:http://www.c-sharpcorner.com/UploadFile/3d39b4/crud-operations-using-the-generic-repository ...
随机推荐
- Bulma CSS - 响应式
Bulma CSS框架教程 Bulma CSS – 简介 Bulma CSS – 开始 Bulma CSS – CSS类 Bulma CSS – 模块化 Bulma CSS – 响应式 Bulma是一 ...
- springboot关闭whitelabel Error page
当访问不存在的页面时报错: 如何关闭它?有2种方法, 方法1: application.properties中加入server.error.whitelabel.enabled=false 方法2:在 ...
- 每天一点点之vue框架开发 - 引入bootstrap
只使用css样式 如果在你的项目中只是使用css样式,那就不需要安装,直接全局引入样式就好 <link rel="stylesheet" href="https ...
- Android 为控件添加点击涟漪效果
Android在5.0版为Button默认添加了点击时的涟漪效果,而且在其他的控件上也可以轻松的实现这种炫酷的效果.涟漪效果可以分为两种,一种时有边界的涟漪,另一种时无边界的涟漪.所谓的有边界,即涟漪 ...
- python脚本文件引用
二.Python __init__.py 作用详解 https://www.cnblogs.com/Lands-ljk/p/5880483.html __init__.py 文件的作用是将文件夹变为一 ...
- 关于SI4432的问题简单讲解
对于SX1278 和SI4432的对比性,下面为大家展示对比参数: 由此可以看出的SI4432虽然跟SX1278有部分地方不同,但是整体来说还是差别不大,各有各的长处和短处,性价比上个人还是觉得SI4 ...
- 用Python复制文件的9个方法(转)
转自:https://zhuanlan.zhihu.com/p/35725217 用Python复制文件的9个方法 Python 中有许多“开盖即食”的模块(比如 os,subprocess 和 sh ...
- Kali桥接模式下配置静态ip
以管理员身份运行虚拟机 打开控制面板-->网络和Internet-->更改适配器 再在虚拟机处桥接到这个WLAN2 点击 编辑-->编辑虚拟网卡 没有网卡就点上图的添加网络作为桥接网 ...
- 16 ~ express ~ 添加博客分类
一,创建表结构 /schemas/categories.js var mongoose = require('mongoose') module.exports = new mongoose.S ...
- 【LeetCode】最长连续序列
[问题]给定一个未排序的整数数组,找出最长连续序列的长度. 要求算法的时间复杂度为 O(n). 示例: 输入: [, , , , , ] 输出: 解释: 最长连续序列是 [, , , ].它的长度为 ...