MVC人员管理系统
基本都要使用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人员管理系统的更多相关文章
- WebForm 小项目【人员管理系统】分析
简单的人员管理系统 展示页面 添加人员 --判断添加人员的各种条件限制 -- 各种提示 修改人员信息 -- 人员原来信息绑定 --密码不显示,密码不改时用原来密码 人员删除 using System; ...
- jsp学习之基于mvc学生管理系统的编写
mvc开发模式:分别是 model层 view层 Control层 在学生管理系统中,model层有学生实体类,数据访问的dao层,view层主要是用于显示信息的界面,Control层主要是servl ...
- 【转载】Java程序模拟公安局人员管理系统
编程题:公安人员的管理系统1) 学生类:a) 属性:i. 身份号—默认没有,需要手动进行输入ii. 姓名iii. 性别iv. 年龄v. 密码vi. 居住地址vii. 注册日期viii. 人员的信誉程度 ...
- MVC学生管理系统-阶段I(显示学生列表)
项目源码 :https://download.csdn.net/download/weixin_44718300/11091042 目录 MVC设计模式 前期准备: NO01:新建一个index.js ...
- MVC权限管理系统dwpro项目权限按钮无故自动消失问题
关于那个权限按钮丢失的问题修改方法如下: 把源文件中的XmlConfig文件夹里的Config.xml文件剪切到根目录下,并修改文件名为:app.config(关键是后缀不是xml了是config) ...
- MVC权限管理系统dwpro项目分配按钮没有显示的问题
问题如下: 修改如下: 或者(原因为这个两个地方名要一致,大小写也要注意): 效果图:
- 一步一步Asp.Net MVC系列_权限管理总结(附MVC权限管理系统源码)
在上一节中我们总结了关于权限控制的方式,我们这一节讲解关于权限控制中角色权限的授予处理等等并做本系列的总结. 首先,我们来谈谈权限控制中角色权限的控制,上一节只是针对权限拦截中比较粗的控制,如果我们需 ...
- MVC学生管理系统-阶段V(模糊查询)
项目源码 :https://download.csdn.net/download/weixin_44718300/11091042 此处省略一段话.去上一篇查看 NO01:修改list.jsp < ...
- MVC学生管理系统-阶段IV(修改学生信息)
项目源码 :https://download.csdn.net/download/weixin_44718300/11091042 前期准备,主体框架, 学生列表显示 请看阶段一文章 添加学生信息 ...
随机推荐
- jquery的相关用法
选择器基本选择器1.id选择器$('#id1')找到id为id1 的标签2.class选择器$('.class1')找到class中有class1这个类的标签3.标签选择器$('tag') 找到tag ...
- ASP.NET+MVC+EntityFramework快速实现增删改查
本教程已经录制视频,欢迎大家观看我在CSDN学院录制的课程:http://edu.csdn.net/lecturer/944
- 关于python的装饰器(初解)
在python中,装饰器(decorator)是一个主要的函数,在工作中,有了装饰器简直如虎添翼,许多公司面试题也会考装饰器,而装饰器的意思又很难让人理解. python中,装饰器是一个帮函数动态增加 ...
- JDK新特性之可变个数的形参的方法
可变个数的形参的方法:1.格式:对于方法的形参来说:数据类型...形参名2.可变个数的形参的方法与同名的方法之间可以构成重载3.可变个数的形参在调用时,个数从0开始,到无穷都可以(在调用这个方法时,s ...
- C++ 实验3 类和对象
Part 2 #ifndef GRAPH_H #define GRAPH_H class Graph { public: Graph(char ch, int n); void draw(); pri ...
- 对TSNU网站的初步分析
这是一个教育网的网站,其中网站的教务子系统,html页面是用表单嵌套来格式化显示样式的,另外还有<div>.<iframe>等等 .在这个上有个form表单,提交的参数有如下几 ...
- JDBC-Oracle连接教程
前言 本文通过一个在Eclipse平台中搭建的小项目,在项目中使用一条静态命令来查询Oracle数据库测试用户“scott”下emp表中的几个字段,来学习JDBC连接数据库的方法.看完之后读者可以基本 ...
- 学习php
一.php是什么? 1.PHP:Hypertext Preprocessor(超文本预处理语言),是一种开源脚本语言. 2.PHP是脚本语言 3.PHP最流行的网站开发语言 4.PHP官网:http: ...
- 树莓派3 Raspberry系统安装samba
默认Raspberry不自带samb,需要手动安装. 如果默认的rasp源不好用的话,可以使用下面从网上找的: deb http://mirrors.cqu.edu.cn/Raspbian/raspb ...
- 事件冒泡(event bubbling)与事件捕捉(event capturing)
事件捕捉: 单击<div>元素就会以下列顺序触发click 事件. Document => Element html => Element body => Element ...