WebForm: 请求的页面
MVC: 请求的控制器里面的动作 只能找控制器里面的动作
文件-新建项目 Visual c#-mvc4-空模板 视图引擎 :aspx
如果不能建就-工具-扩展和更新-联机-nuget更新
M:model逻辑和代码 从数据库
V:view层 界面
C:control层 控制器 action 动作
模式:C<=>V<=>M
mvc里面的约定最好不要改都有默认的名字一个动作对应一个视图 /Home/Main
以下默认的东西不要改
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
Controllers:控制器
添加控制器-default1Controllers-改名字只能改default1,后面的不要改 index动作右键添加视图-aspx
Models
Views
MVC: 请求的控制器里面的动作 只能找控制器里面的动作
文件-新建项目 Visual c#-mvc4-空模板 视图引擎 :aspx
如果不能建就-工具-扩展和更新-联机-nuget更新
M:model逻辑和代码 从数据库
V:view层 界面
C:control层 控制器 action 动作
模式:C<=>V<=>M
mvc里面的约定最好不要改都有默认的名字一个动作对应一个视图 /Home/Main
以下默认的东西不要改
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
Controllers:控制器
添加控制器-default1Controllers-改名字只能改default1,后面的不要改 index动作右键添加视图-aspx
Models
Views
HomeController.cs 控制器
using MvcApplication1.Models;
namespace MvcApplication1.Controllers
{
public class HomeController : Controller
{
//
// GET: /Home/
// 请求的动作
public ActionResult Index()
{
// 返回视图
return View();
}
// 登录动作
public ActionResult Login( string uid, string pwd)
{
UserDA da = new UserDA();
if (da.DengLu(uid, pwd))
{
// 如果有数据 打到主界面
return RedirectToAction( " Main ", " Home ");
}
else
{
// 如果没有数据 打到index界面
return RedirectToAction( " Index ", " Home ");
}
}
// 主界面显示的动作
public ActionResult Main()
{
TestDA da = new TestDA();
List<Test> list = da.SelectAll();
// 由动作向页面传递数据 动态表达式 ViewBag
ViewBag.Data = list;
return View();
}
// 删除的动作 id是默认的不能修改
public ActionResult Delete( string id)
{
// 掉删除函数
TestDA da = new TestDA();
da.Delete(id);
// 删除完之后打回主页面
return RedirectToAction( " Main ", " Home ");
}
// 添加页面的动作 返回的是添加页面
public ActionResult Add()
{
return View();
}
// 添加操作的动作
public ActionResult AddDo( string code, string name, bool sex)
{
TestDA da = new TestDA();
da.Insert(code, name, sex);
return RedirectToAction( " Main ", " Home ");
}
// 添加修改界面
public ActionResult Update( string id)
{
TestDA da = new TestDA();
Test data = da.selectone(id);
ViewBag.text = data;
return View();
}
// 添加修改动作
public ActionResult UpdateDo( string code, string name, bool sex)
{
TestDA da = new TestDA();
da.XiuGai(code, name, sex);
return RedirectToAction( " Main ", " Home ");
}
}
}
namespace MvcApplication1.Controllers
{
public class HomeController : Controller
{
//
// GET: /Home/
// 请求的动作
public ActionResult Index()
{
// 返回视图
return View();
}
// 登录动作
public ActionResult Login( string uid, string pwd)
{
UserDA da = new UserDA();
if (da.DengLu(uid, pwd))
{
// 如果有数据 打到主界面
return RedirectToAction( " Main ", " Home ");
}
else
{
// 如果没有数据 打到index界面
return RedirectToAction( " Index ", " Home ");
}
}
// 主界面显示的动作
public ActionResult Main()
{
TestDA da = new TestDA();
List<Test> list = da.SelectAll();
// 由动作向页面传递数据 动态表达式 ViewBag
ViewBag.Data = list;
return View();
}
// 删除的动作 id是默认的不能修改
public ActionResult Delete( string id)
{
// 掉删除函数
TestDA da = new TestDA();
da.Delete(id);
// 删除完之后打回主页面
return RedirectToAction( " Main ", " Home ");
}
// 添加页面的动作 返回的是添加页面
public ActionResult Add()
{
return View();
}
// 添加操作的动作
public ActionResult AddDo( string code, string name, bool sex)
{
TestDA da = new TestDA();
da.Insert(code, name, sex);
return RedirectToAction( " Main ", " Home ");
}
// 添加修改界面
public ActionResult Update( string id)
{
TestDA da = new TestDA();
Test data = da.selectone(id);
ViewBag.text = data;
return View();
}
// 添加修改动作
public ActionResult UpdateDo( string code, string name, bool sex)
{
TestDA da = new TestDA();
da.XiuGai(code, name, sex);
return RedirectToAction( " Main ", " Home ");
}
}
}
Models 写类 .linq 等
namespace MvcApplication1.Models
{
public class TestDA
{
public TestDataContext context = new TestDataContext();
// 全选主界面显示
public List<Test> SelectAll()
{
return context.Test.ToList();
}
// 选中删除id是固定不变的不可以随便修改
public void Delete( string id)
{
Test data= context.Test.Where(p=>p.Code==id).First();
context.Test.DeleteOnSubmit(data);
context.SubmitChanges();
}
// 造添加函数
public void Insert( string code, string name, bool sex)
{
Test data = new Test();
data.Code =code;
data.Name = name;
data.Sex = sex;
context.Test.InsertOnSubmit(data);
context.SubmitChanges();
}
// 选中一个进行修改
public Test selectone( string id)
{
return context.Test.Where(p => p.Code == id).First();
}
// 造修改函数
public void XiuGai( string code, string name, bool sex)
{
Test data= context.Test.Where(p => p.Code == code).First();
data.Name = name;
data.Sex = sex;
context.SubmitChanges();
}
public bool ShowSex( string id)
{
Test data = context.Test.Where(p => p.Code == id).First();
bool isok = false;
if (data.Sex == true)
{
isok = true;
}
else
{
isok = false;
}
return isok;
}
}
{
public class TestDA
{
public TestDataContext context = new TestDataContext();
// 全选主界面显示
public List<Test> SelectAll()
{
return context.Test.ToList();
}
// 选中删除id是固定不变的不可以随便修改
public void Delete( string id)
{
Test data= context.Test.Where(p=>p.Code==id).First();
context.Test.DeleteOnSubmit(data);
context.SubmitChanges();
}
// 造添加函数
public void Insert( string code, string name, bool sex)
{
Test data = new Test();
data.Code =code;
data.Name = name;
data.Sex = sex;
context.Test.InsertOnSubmit(data);
context.SubmitChanges();
}
// 选中一个进行修改
public Test selectone( string id)
{
return context.Test.Where(p => p.Code == id).First();
}
// 造修改函数
public void XiuGai( string code, string name, bool sex)
{
Test data= context.Test.Where(p => p.Code == code).First();
data.Name = name;
data.Sex = sex;
context.SubmitChanges();
}
public bool ShowSex( string id)
{
Test data = context.Test.Where(p => p.Code == id).First();
bool isok = false;
if (data.Sex == true)
{
isok = true;
}
else
{
isok = false;
}
return isok;
}
}
View 主界面
<%@ Page Language=
"
C#
" Inherits=
"
System.Web.Mvc.ViewPage<dynamic>
" %>
<%@ Import Namespace= " MvcApplication1.Models " %> <%--添加引用的命名空间--%>
<!DOCTYPE html>
<html>
<head runat= " server ">
<meta name= " viewport " content= " width=device-width " />
<title>Main</title>
</head>
<body>
<div>
<h1>这是主界面</h1>
<table width= " 100% " border= " 0 " cellspacing= " 1 " cellpadding= " 1 " bgcolor= " #6600FF ">
<tr>
<td width= " 25% " height= " 30 " align= " center " valign= " middle " bgcolor= " #FFFFFF ">代号</td>
<td width= " 25% " align= " center " valign= " middle " bgcolor= " #FFFFFF ">姓名</td>
<td width= " 25% " align= " center " valign= " middle " bgcolor= " #FFFFFF ">性别</td>
<td width= " 25% " align= " center " valign= " middle " bgcolor= " #FFFFFF ">操作</td>
</tr>
<%
List<Test> list= ViewBag.Data as List<Test>;
foreach (Test data in list)
{
%>
<tr>
<td width= " 25% " align= " center " valign= " middle " bgcolor= " #FFFFFF "><%=data.Code %></td>
<td width= " 25% " align= " center " valign= " middle " bgcolor= " #FFFFFF "><%=data.Name %></td>
<td width= " 25% " align= " center " valign= " middle " bgcolor= " #FFFFFF "><%=data.Sex.Value? " 男 ": " 女 " %></td>
<td width= " 25% " align= " center " valign= " middle " bgcolor= " #FFFFFF "><a href= " /Home/Update/<%=data.Code %> "> 修改 </a>|<a href= " /Home/Delete/<%=data.Code %> ">删除</a> </td>
</tr>
<%
}
%>
</table>
<a href= " /Home/Add ">添加数据</a>
</div>
</body>
</html>
<%@ Import Namespace= " MvcApplication1.Models " %> <%--添加引用的命名空间--%>
<!DOCTYPE html>
<html>
<head runat= " server ">
<meta name= " viewport " content= " width=device-width " />
<title>Main</title>
</head>
<body>
<div>
<h1>这是主界面</h1>
<table width= " 100% " border= " 0 " cellspacing= " 1 " cellpadding= " 1 " bgcolor= " #6600FF ">
<tr>
<td width= " 25% " height= " 30 " align= " center " valign= " middle " bgcolor= " #FFFFFF ">代号</td>
<td width= " 25% " align= " center " valign= " middle " bgcolor= " #FFFFFF ">姓名</td>
<td width= " 25% " align= " center " valign= " middle " bgcolor= " #FFFFFF ">性别</td>
<td width= " 25% " align= " center " valign= " middle " bgcolor= " #FFFFFF ">操作</td>
</tr>
<%
List<Test> list= ViewBag.Data as List<Test>;
foreach (Test data in list)
{
%>
<tr>
<td width= " 25% " align= " center " valign= " middle " bgcolor= " #FFFFFF "><%=data.Code %></td>
<td width= " 25% " align= " center " valign= " middle " bgcolor= " #FFFFFF "><%=data.Name %></td>
<td width= " 25% " align= " center " valign= " middle " bgcolor= " #FFFFFF "><%=data.Sex.Value? " 男 ": " 女 " %></td>
<td width= " 25% " align= " center " valign= " middle " bgcolor= " #FFFFFF "><a href= " /Home/Update/<%=data.Code %> "> 修改 </a>|<a href= " /Home/Delete/<%=data.Code %> ">删除</a> </td>
</tr>
<%
}
%>
</table>
<a href= " /Home/Add ">添加数据</a>
</div>
</body>
</html>
添加界面
<h1>添加页面</h1>
<form action= " /Home/AddDo " method= " post ">
<div><span>代号:</span><input type = " text " name= " code " /></div>
<div><span>姓名:</span><input type = " text " name= " name " /></div>
<div><span>性别:</span><input type = " radio " name= " sex " checked= " checked " value= " true " />男 </span><input type = " radio " name= " sex " value= " false " /> 女</div>
<input type= " submit " value= " 添加 "/>
</form>
<form action= " /Home/AddDo " method= " post ">
<div><span>代号:</span><input type = " text " name= " code " /></div>
<div><span>姓名:</span><input type = " text " name= " name " /></div>
<div><span>性别:</span><input type = " radio " name= " sex " checked= " checked " value= " true " />男 </span><input type = " radio " name= " sex " value= " false " /> 女</div>
<input type= " submit " value= " 添加 "/>
</form>