访问视图先是访问控制器中的方法,在去找跟方法同名的视图,或者指定的视图

这里是用LinQ查询数据库的一张表的数据,在控制器中ViewData存储数据,把此数据(一张表)在前台页面上显示出来。

控制器中:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using MVCDemo.Models;   //LinQ to  SQL  类在Model中,要在这里拿数据namespace MVCDemo.Controllers
{public class UserInfoController : Controller{//// GET: /UserInfo/NorthwindDBDataContext dc = new NorthwindDBDataContext();/// <summary>/// 显示数据的视图/// </summary>/// <returns></returns>public ActionResult Index(){ViewData["data"] = dc.Users.AsEnumerable<Users>();return View();}/// <summary>/// 添加用户的试图/// </summary>/// <returns></returns>public ActionResult Add(){return View();}/// <summary>/// 添加的具体方法/// </summary>/// <returns></returns>public ActionResult ProcessAdd(){//通过表单post获取值string name = Request.Form["name"].ToString();string pwd = Request.Form["pwd"].ToString();//string sex = Request["sex"];bool sex =Request.Form["sex"]=="on"?true:false;  //复选框控件,勾了显示   OnUsers user = new Users() { UserName = name, UserPwd = pwd, Sex = sex }; //实例一个用户dc.Users.InsertOnSubmit(user); //添加数据库中dc.SubmitChanges();  //更新数据库return RedirectToAction("Index");  //返回到指定试图
        }}
}

视图:

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %><%@ Import Namespace="MVCDemo.Models" %>   <%--引用命名空间--%>
<!DOCTYPE html> <html>
<head runat="server"><meta name="viewport" content="width=device-width" /><title>Index</title><style type="text/css">.auto-style1 {width: 400px;background-color: #FFFF00;}table tr{background-color:#fff;}</style>
</head>
<body><% IEnumerable<Users> list = ViewData["data"] as IEnumerable<Users>;  //把object转成可以被遍历的集合 %>  <%--写后台代码--%><div><table class="auto-style1"><tr><td>ID</td><td>UserName</td><td>Pwd</td><td>Sex</td></tr><% foreach (Users item in list){%><tr><td><%=item.ID %></td>     <%--绑定数据--%><td><%=item.UserName %></td><td><%=item.UserPwd %></td><td><%=item.Sex %></td></tr><%} %></table></div>
</body>
</html>

添加用户信息页面:

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %><!DOCTYPE html><html>
<head runat="server"><meta name="viewport" content="width=device-width" /><title>Add</title><style type="text/css">.auto-style1 {width:400px;}</style>
</head>
<body><form action="/UserInfo/ProcessAdd" method="post">   //点提交后 去到控制器为UseInfo下的ProcessAdd 方法<table class="auto-style1"><tr><td>名称:</td><td><input type="text" name="name"  /></td></tr><tr><td>密码:</td><td><input type="text" name="pwd" /></td></tr><tr><td>性别:</td><td><input type="checkbox" name="sex"  />男  </td></tr><tr ><td colspan="2"><input type="submit"  value="添加用户" /></td>               </tr></table></form>
</body>
</html>

转载于:https://www.cnblogs.com/Sea1ee/p/5958100.html

用户管理实例 之 添加、查询相关推荐

  1. 前端框架Layui实现动态表格效果用户管理实例(对表格进行CRUD操作-附源码)

    目录 一.前言 1.什么是表格 2.表格的使用范围 二.案例实现 1.案例分析 ①根据需求找到文档源码 ②查询结果在实体中没有该属性 2.dao层编写 ①BaseDao工具类 ②UserDao编写 3 ...

  2. oracle用户管理实例

    oracle中的用户角色分为预定义角色和自定义角色. 角色是把常用的权限集中起来形成角色. 授权/分配角色命令 grant 权限/角色 to 用户 收回权限命令: revoke 综合案例: 创建一个用 ...

  3. 详解Linux系统的用户管理——添加用户、删除用户、查询用户信息、切换用户、用户组

    Linux系统的用户管理 用户管理的规则 添加用户 基本语法 实际案例 细节说明 给用户指定或者修改密码 基本语法 应用案例 删除用户 基本语法 应用案例 删除用户注意事项 查询用户信息 基本语法 应 ...

  4. MySQL 用户管理 - 添加用户、授权、删除用户

    不要直接使用 root 用户管理应用数据 添加用户 以root用户登录数据库,运行以下命令: create user zhangsan identified by 'zhangsan'; 上面的命令创 ...

  5. 通过一个用户管理实例学习路由react-router-dom知识

    我们通过一个用户管理实例来学习react-router-dom 这个实例包括9个小组件 App.js 引入组件 Home.js 首页组件 User.js 用户管理组件 -  UserList.js 用 ...

  6. Linux——vi/vim文本编辑器、用户管理、关机重启的相关命令

    目录 1.vi/vim简介 1.1 常见的三种模式 1.2 常用快捷键 2.用户管理 2.1 添加用户 2.2 删除用户 2.3 切换用户 2.4 查看用户信息 3.关机.重启 1.vi/vim简介 ...

  7. linux删除账号及主目录及邮箱,Linux 用户管理

    1 用户和用户组分类 Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须要拥有一个账号进入系统.账号实质上就是一个用户在系统上的标识,系统根据该标识分配不同的权限和 ...

  8. linux下创建用户6,Linux 用户管理

    1 用户和用户组分类 Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须要拥有一个账号进入系统.账号实质上就是一个用户在系统上的标识,系统根据该标识分配不同的权限和 ...

  9. Oracle数据库 登录命令 用户管理 建表 修改字段 数据类型 约束 增删改查

    什么是数据库? 存储数据的仓库 优点: 1.可存储大量数据 2.方便检索 3.保持数据的一致性.完整性 4.安全,可共享 解决的问题? 数据的持久化(把数据写到磁盘中) 安装看安装文档: 口令管理: ...

最新文章

  1. 通俗解释协方差与相关系数
  2. docker运行redis:windows环境运行挂载目录的正确写法、-v挂载data目录、-v挂载redis.conf配置文件以及设置访问密码
  3. linux权限值前面的d,linux中rwx权限前的c和d都表示什么意思
  4. onMeasure onLayout用法,区别
  5. django+ajax+表格加载,如何使用ajax在Django-admin表格内联中读取/写入输入字段?
  6. 面试官:编写一个 SQL 查询,找出每个部门工资第二高的员工
  7. idea,Androidstudio快捷键大全,抽取成员变量快捷键
  8. 回顾2020年那些“领域第一本”,每一本都强烈推荐!
  9. python3 鼠标定位输入及其点击实例
  10. iOS 无法读取包内文件的原因
  11. 中文分词库jieba介绍
  12. 数字资产投资论坛暨全球数字资产领袖委员会成立大会1月16日将在纽约举行
  13. mysql 相同分数排名
  14. No matter how well thought out it is
  15. “POW'ER 2020 DEFI 创新者大会” | Conflux CTO 伍鸣畅谈公链如何成为 DeFi 的完美世界...
  16. 多线程加速图像模板匹配
  17. 美颜算法原理,推荐一个开源美颜算法工具
  18. 浅读Google三大论文
  19. js将字符串转成日期格式,返回年月日
  20. Python学习笔记-Pygame

热门文章

  1. 一天发多少短信会封号_枸杞一天吃多少?吃多了会怎样?黑枸杞红枸杞哪个好?...
  2. C++ 11 新特性(十四)C++类
  3. 小尼机器人_小尼被机器人嫌弃“唱歌难听,长相一般”?
  4. mysql哪些xss要转译查询_转义字符的妙用不用引号的字符注入和XSS脚本安全 -电脑资料...
  5. python大型项目经验_图像分类:13个Kaggle项目的经验总结
  6. 联想打印机7256显示更换墨盒_惠普打印机涉嫌垄断?只认自家“昂贵”墨盒,成本太高招架不住...
  7. android调用虚拟摄像头方法,Android:如何在模拟器中使用网络摄像头?
  8. 4路视频+4路百电(物理隔离)+8路电话+开关量+串口+电话光端机 武警光端机
  9. 【渝粤教育】国家开放大学2018年秋季 0033-21T工程数学 参考试题
  10. 【渝粤教育】国家开放大学2018年春季 0699-22T阅读与写作 参考试题