基本都要使用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. P1181 数列分段Section I

    题目描述(跳转) 对于给定的一个长度为NN的正整数数列A_iAi​,现要将其分成连续的若干段,并且每段和不超过MM(可以等于MM),问最少能将其分成多少段使得满足要求. 输入输出格式 输入格式: 第1 ...

  2. Oracle深入学习

    一.甲骨文公司介绍 甲骨文公司,是全球最大的企业级软件公司,总部位于美国加利福尼亚州的红木滩.1989年正式进入中国市场. 2013年,甲骨文已超越 IBM ,成为继 Microsoft 后全球第二大 ...

  3. 关于pycharm中缩进、粘贴复制等文本编辑功能部分失效的解决办法

    有可能是同时安装了vim,冲突导致: 在seetings中点击Plugins,搜索vim卸载后功能恢复

  4. sqlserver 表操作 SQL篇

    数据库知识点 1.数据库操作: 增:insert into 表名 values(值1,值2,值3) 删:delete 列名 from 表名 where 条件 改:update 表名 set =值 wh ...

  5. JAVA结对编程--阶段总结

    一.需求分析 1.基本需求 随机生成n道题目 支持整数.分数,支持多运算符 能判断正误,错误时给出正确答案 能计算出正确率 2.扩展需求 处理生成题目并输出到文件 完成题目后从文件读入并判题 支持多语 ...

  6. DB SQL Monitor 会话状态及等待事件监控工具

    DB SQL Monitor v1.7.6       Designed by Wang Zhaoguan   工具说明 --------------------------------------- ...

  7. mongodb url

    https://blog.csdn.net/jianlong727/article/details/53484440

  8. E4A 与JS交互事件无反应

    今天碰到一个问题,E4A与JS的交互,调用JS函数后,事件没有任何反应,给JS赋值,会看到浏览框中有内容显示,但是事件为什么就没反应呢. 把官方的例程打开编译试了也不行. 后来在群中问了,原来是这里设 ...

  9. go 语言之 生产者消费模型

    简易的生产者消费模型,通过管道[也可以理解为队列],管道是先进先出,主要是理解chan 生产者使用make将chan初始化,并且设置chan长度,如果不设置,生产者就写入不了通道 go 是使用线程开始 ...

  10. 关于使用easyui 中提示dialog is not a function的问题

    我们经常在一些项目使用easyui,当然必不可少都会用到dialog这个功能,但是有时候你会发现: 明明我的代码没有错误,调用的规范按照API的来撰写,但是还有会报 $(...).dialog is ...