基本都要使用C控制器中的两个action来完成操作,一个用于从主界面跳转到新页面、同时将所需操作的数据传到新界面,另一个则对应新界面的按钮,用于完成操作、将数据传回主界面以及跳转回主界面。根据不同情况使用不同的传值方法。

在M模型层中定义所需的LinQ操作

1.查

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>
<%@ Import Namespace="Mvc_staff.Models" %>
<!DOCTYPE html> <html>
<head runat="server">
<meta name="viewport" content="width=device-width" />
<title>Index</title>
</head>
<body> <table style="background-color:blue;width:100%;">
<tr style="color:white;text-align:center">
<td>用户名</td>
<td>密码</td>
<td>昵称</td>
<td>性别</td>
<td>生日</td>
<td>民族</td>
<td>操作</td>
</tr>
<% List<Users> ulist = new UsersData().SelectAll();
foreach (Users us in ulist)
{
%>
<tr style="background-color:white;text-align:center;">
<td><%=us.Username %></td>
<td><%=us.Password %></td>
<td><%=us.Nikename %></td>
<td><%=us.Sex.Value?"男":"女" %></td>
<td><%=us.Birthday.Value.ToString("yyyy年MM月dd日") %></td>
<td><%=us.Nation1.NationName %></td>
<td>
<a href="/Home/Update/<%=us.Ids %>">修改</a>
<a href="Home/Delete/<%=us.Ids %>">删除</a>
</td>
</tr>
<%} %>
</table>
<input type="button" value="添加" onclick="window.open('Home/InsertMain')" /> </body>
</html>

展示页

2.删

在C层添加动作

public ActionResult Delete(string id)
{
bool ok = new UsersData().delete(id); Session["deleteok"]=ok;
return RedirectToAction("Index");
}

删除动作

3.添加

View中提交元素,表单元素使用form表单提交,按钮的使用submit,点击submit的时候会提交所在form表单中的数据,在控制器C中获取元素,在模型层M的写法,在C中调用。

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>

<%@ Import Namespace="Mvc_staff.Models" %>
<!DOCTYPE html> <html>
<head runat="server">
<meta name="viewport" content="width=device-width" />
<title>InsertMain</title>
<script src="jquery-1.7.1.min.js"></script>
<script src="../../DatePicker/WdatePicker.js"></script>
<style type="text/css">
#bottom {
width: 300px;
height: 500px;
margin: auto;
border: 1px solid #;
} #title {
width: %;
font-size: 20px;
text-align: center;
margin-top: 20px;
} .itembot {
width: %;
height: 50px;
border: 1px solid #;
} .nav {
width: 200px;
height: 20px;
float: right;
} .item {
height: 20px;
font-size: 12px;
line-height: 20px;
float: right;
}
#sub {
width:%;
margin-top:10px;
font-size:14px;
color:#;
background-color:#0026ff;
}
</style>
</head>
<body>
<form action="InsertSub" method="post">
<div id="bottom">
<div id="title">添加数据</div>
<%-- 用户名 --%>
<div class="itembot">
<div class="nav">
<input type="text" name="usersname" />
</div>
<span class="item">用户名:</span>
</div>
<%-- 密码 --%>
<div class="itembot">
<div class="nav">
<input type="password" name="password" />
</div>
<span class="item">密码:</span>
</div>
<%-- 确认密码 --%>
<div class="itembot">
<div class="nav">
<input type="password" />
</div>
<span class="item">确认密码:</span>
</div>
<%-- 昵称 --%>
<div class="itembot">
<div class="nav">
<input type="text" name="nickname" />
</div>
<span class="item">昵称:</span>
</div>
<%-- 性别 --%>
<div class="itembot">
<div class="nav">
<input type="radio" checked="checked" name="sex" value="true" id="ra_sex1" />
<label for="ra_sex1">男</label>
<input type="radio" name="sex" value="false" id="ra_sex2" />
<label for="ra_sex2">女</label>
</div>
<span class="item">性别:</span>
</div>
<%-- 生日 --%>
<div class="itembot">
<div class="nav">
<input type="text" name="birthday" id="txt_Time"/>
</div>
<span class="item">生日:</span>
</div>
<%-- 民族 --%>
<div class="itembot">
<div class="nav">
<select name="nation">
<%
List<Nation> nlist = new UsersData().NSelectAll();
foreach (Nation na in nlist)
{
%>
<option value="<%=na.NationCode %>"><%=na.NationName %></option>
<%} %>
</select>
</div>
<span class="item">民族:</span>
</div>
<input type="submit" value="保存" id="sub"/>
</div>
</form>
</body>
</html>
<script type="text/javascript">
$("#txt_Time").focus = function () {
alert('');
WdatePicker({ readOnly: true, maxDate: '%y-%M-%d' });
}
</script>

添加视图

public ActionResult InsertMain()
{
return View();
}
public ActionResult InsertSub(string usersname, string password, string nickname, string sex, string birthday, string nation)
{
Users us = new Users();
us.Username = usersname;
us.Password = password;
us.Nikename = nickname;
us.Sex = Convert.ToBoolean(sex);
us.Birthday = Convert.ToDateTime(birthday);
us.Nation=nation; bool isok = new UsersData().insert(us);
Session["Insertok"] = isok; return RedirectToAction("Index");
}

添加动作

4.修改

同添加,需要两个action支持,一个主页面打开修改页面,一个修改按钮确定修改返回主页面

从控制器传值到View使用ViewBag.包名=数据源。

View中<%Users u=ViewBag.包名 as User; %>

系统自生成的Users u 有可能缺少部分内容

form表单中的action路径 action="/home/update"

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>
<%@ Import Namespace="Mvc_staff.Models" %>
<!DOCTYPE html> <html>
<head runat="server">
<meta name="viewport" content="width=device-width" />
<title>Update</title>
<script src="jquery-1.7.1.min.js"></script>
<style type="text/css">
#bottom {
width: 300px;
height: 500px;
margin: auto;
border: 1px solid #;
} #title {
width: %;
font-size: 20px;
text-align: center;
margin-top: 20px;
} .itembot {
width: %;
height: 50px;
border: 1px solid #;
} .nav {
width: 200px;
height: 20px;
float: right;
} .item {
height: 20px;
font-size: 12px;
line-height: 20px;
float: right;
}
#sub {
width:%;
margin-top:10px;
font-size:14px;
color:#;
background-color:#0026ff;
}
</style> </head>
<body>
<% Users users = ViewBag.getusers ; %>
<%if (users!=null)
{ %>
<script type="text/javascript">
alert('');
</script>
<%} %>
<form action="/Home/UpdateSub" method="post">
<div id="bottom">
<div id="title">修改数据</div>
<input type="hidden" name="ids" value="<%=users.Ids %>"/> <%-- 用户名 --%>
<div class="itembot">
<div class="nav">
<input type="text" name="usersname" value="<%=users.Username %>"/>
</div>
<span class="item">用户名:</span>
</div>
<%-- 密码 --%>
<div class="itembot">
<div class="nav">
<input type="password" name="password" value="<%=users.Password %>"/>
</div>
<span class="item">密码:</span>
</div>
<%-- 确认密码 --%>
<div class="itembot">
<div class="nav">
<input type="password" value="<%=users.Password %>"/>
</div>
<span class="item">确认密码:</span>
</div>
<%-- 昵称 --%>
<div class="itembot">
<div class="nav">
<input type="text" name="nickname" value="<%=users.Nikename %>"/>
</div>
<span class="item">昵称:</span>
</div>
<%-- 性别 --%>
<div class="itembot">
<div class="nav">
<%if(users.Sex==true)
{ %>
<input type="radio"checked="checked" name="sex" value="true" id="ra-sex1" />
<label for="ra-sex1">男</label>
<input type="radio" name="sex" value="false" id="ra-sex2" />
<label for="ra-sex2">女</label>
<%}
else{ %>
<input type="radio" name="sex" value="true" id="Radio1" />
<label for="ra-sex1">男</label>
<input type="radio" checked="checked" name="sex" value="false" id="Radio2" />
<label for="ra-sex2">女</label>
<%} %> </div>
<span class="item">性别:</span>
</div>
<%-- 生日 --%>
<div class="itembot">
<div class="nav">
<input type="text" name="birthday" id="txt_Time" value="<%=users.Birthday %>"/>
</div>
<span class="item">生日:</span>
</div>
<%-- 民族 --%>
<div class="itembot">
<div class="nav">
<select name="nation">
<%
List<Nation> nlist = new UsersData().NSelectAll();
foreach (Nation na in nlist)
{
if(na.NationCode==users.Nation)
{
%>
<option selected="selected" value="<%=na.NationCode %>"><%=na.NationName %></option>
<%}
else{%>
<option value="<%=na.NationCode %>"><%=na.NationName %></option>
<%}}
%>
</select>
</div>
<span class="item">民族:</span>
</div>
<input type="submit" value="保存" id="sub"/>
</div>
</form>
</body>
</html>

修改视图

public ActionResult Update(string id)
{
Users us = new UsersData().select(id);
ViewBag.getusers = us;
return View();
}
public ActionResult UpdateSub(string usersname, string password, string nickname, string sex, string birthday, string nation,string ids)
{
bool isok = new UsersData().Update(usersname, password, nickname, sex, birthday, nation, ids);
Session["updateok"] = isok; return RedirectToAction("Index","Home");
}

修该动作

完整数据类

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web; namespace Mvc_staff.Models
{
public class UsersData
{
/// <summary>
/// 查询全部方法
/// </summary>
/// <returns></returns>
UsersDataContext con = new UsersDataContext();
public List<Users> SelectAll()
{
return con.Users.ToList();
}
public List<Nation> NSelectAll()
{
return con.Nation.ToList();
}
public bool insert(Users us)
{
bool ok = false;
try
{
con.Users.InsertOnSubmit(us);
con.SubmitChanges();
ok = true;
}
catch { };
return ok;
}
public bool delete(string ids)
{
bool ok = false;
Users us=con.Users.Where(r => r.Ids.ToString() == ids).FirstOrDefault();
if (us != null)
{
con.Users.DeleteOnSubmit(us);
con.SubmitChanges();
ok = true;
}
return ok;
}
public Users select(string ids)
{
return con.Users.Where(r=>r.Ids.ToString()==ids).FirstOrDefault();
}
public bool Update(string usersname, string password, string nickname, string sex, string birthday, string nation, string ids)
{
bool ok = false;
try
{
Users ulist = con.Users.Where(r => r.Ids.ToString() == ids).FirstOrDefault();
if (ulist != null)
{
ulist.Ids =Convert.ToInt32(ids);
ulist.Username = usersname;
ulist.Password = password;
ulist.Nikename = nickname;
ulist.Sex =Convert.ToBoolean(sex) ;
ulist.Birthday = Convert.ToDateTime(birthday);
ulist.Nation = nation; con.SubmitChanges();
ok = true;
}
}
catch { }
return ok;
}
}
}

方法

MVC人员管理系统的更多相关文章

  1. WebForm 小项目【人员管理系统】分析

    简单的人员管理系统 展示页面 添加人员 --判断添加人员的各种条件限制 -- 各种提示 修改人员信息 -- 人员原来信息绑定 --密码不显示,密码不改时用原来密码 人员删除 using System; ...

  2. jsp学习之基于mvc学生管理系统的编写

    mvc开发模式:分别是 model层 view层 Control层 在学生管理系统中,model层有学生实体类,数据访问的dao层,view层主要是用于显示信息的界面,Control层主要是servl ...

  3. 【转载】Java程序模拟公安局人员管理系统

    编程题:公安人员的管理系统1) 学生类:a) 属性:i. 身份号—默认没有,需要手动进行输入ii. 姓名iii. 性别iv. 年龄v. 密码vi. 居住地址vii. 注册日期viii. 人员的信誉程度 ...

  4. MVC学生管理系统-阶段I(显示学生列表)

    项目源码 :https://download.csdn.net/download/weixin_44718300/11091042 目录 MVC设计模式 前期准备: NO01:新建一个index.js ...

  5. MVC权限管理系统dwpro项目权限按钮无故自动消失问题

    关于那个权限按钮丢失的问题修改方法如下: 把源文件中的XmlConfig文件夹里的Config.xml文件剪切到根目录下,并修改文件名为:app.config(关键是后缀不是xml了是config) ...

  6. MVC权限管理系统dwpro项目分配按钮没有显示的问题

    问题如下: 修改如下: 或者(原因为这个两个地方名要一致,大小写也要注意): 效果图:

  7. 一步一步Asp.Net MVC系列_权限管理总结(附MVC权限管理系统源码)

    在上一节中我们总结了关于权限控制的方式,我们这一节讲解关于权限控制中角色权限的授予处理等等并做本系列的总结. 首先,我们来谈谈权限控制中角色权限的控制,上一节只是针对权限拦截中比较粗的控制,如果我们需 ...

  8. MVC学生管理系统-阶段V(模糊查询)

    项目源码 :https://download.csdn.net/download/weixin_44718300/11091042 此处省略一段话.去上一篇查看 NO01:修改list.jsp < ...

  9. MVC学生管理系统-阶段IV(修改学生信息)

    项目源码 :https://download.csdn.net/download/weixin_44718300/11091042 前期准备,主体框架, 学生列表显示  请看阶段一文章 添加学生信息 ...

随机推荐

  1. maya权重拷贝一对一,一对多

    是不是有时候盔甲很多很碎头很大,用代理一个个拷贝很麻烦吧 用下面代码直接运行进行一对多或者一对一拷贝 第一个先选择参考物体,加选其他一堆有的没的有权重或没权重的物体执行一键拷贝,就可以啦 以下是源码送 ...

  2. 巴黎游戏周: PS4独占游戏《重力少女2》

    http://blog.us.playstation.com/2015/10/27/gravity-rush-2-coming-to-north-america-on-ps4/

  3. 使用sphinx快速为你python注释生成API文档

    sphinx简介sphinx是一种基于Python的文档工具,它可以令人轻松的撰写出清晰且优美的文档,由Georg Brandl在BSD许可证下开发.新版的Python3文档就是由sphinx生成的, ...

  4. docker nginx letsencrypt

    https越来越流行了,但免费的证书一般是一年有效期.一般是够用了,但懒人都想一劳永逸, 有个免费证书颁发机构是letsencrypt.它是开源,并且完全免费的,它颁发的证书已经被几乎所有的浏览器所认 ...

  5. JVM-crash查看hs_err_pid.log日志

    参考链接: https://www.cnblogs.com/shiyangxt/archive/2009/01/06/1370627.html https://blog.csdn.net/chenss ...

  6. Lattice并购案和我国FPGA发展道路

    引用 http://www.cnblogs.com/alifpga/p/9292588.html FPGA作为通信.航天.军工等领域的关键核心器件,是保障国家战略安全的重要支撑基础.近年来,随着数字化 ...

  7. 【linux】常用命令之用户管理

    查看用户 cat /etc/passwd 查看某一个用户 cat /etc/passwd|grep javaluna 新增用户 useradd xxx 更新密码 passwd xxx 删除用户及相关配 ...

  8. MD5 Hashing in Java

    参考: MD5 Hashing in Java

  9. Servlet-Context学习笔记

    介绍 ServletContext其实就是全局作用域对象, 上下文环境对象 利用context可以实现对,当前网站中所有的Servlet共享数据 context对象只能由Tomcat负责创建,在tom ...

  10. 数据帧、MTU、MSS、IP分片

    1.以太网帧 在以太网链路上的数据包称作以太帧,在802.3标准里,规定了一个以太帧的数据部分(Payload)的最大长度是1500个字节(MTU),再加上14字节链路头和4字节的FCS,所以以太网帧 ...