---恢复内容开始---
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样式