轻松学MVC4.0–2 创建用户列表页面

原文 http://www.cnblogs.com/ybst/archive/2012/10/31/2747764.html

上回 创建的项目,

1、打开 Controllers\AccountController.cs

2、加入新方法Index:

3、在方法名称上点击右键,选择添加视图

确保选择了图上红色箭头指向的东西,确定之后会在 Views/Account文件夹下生成一个视图:Index.cshtml。

Index.cshtml文件中已经生成了一些代码,为了该页面通用性(扩展性)好些,我们针对它定义一个自己的Model类:UserQueryModel.

4、定义Model类。

打开Models\AccountModels.cs, 在using部分加入:

后面加入Model类:

可以看到里面有对EntityFramework的调用,而且是基于新的CodeFirst的,这也是VS的项目模板里集成好的东西。现在Build一下项目文件,以确保代码无误,并且Razor引擎可以正确识别新的Model类。
5、改造一下 Account\Index.cshtml 视图里的代码:

 

6、运行程序,在地址栏里输入 【website】/Account 。如果没登录会要求登录(如果还没有注册用户,则可自行注册一个新的用户),登录后会出现一个错误页面,因为页面的Model对象为null。

在AccountController类里Index的Action中(即Index()方法中),返回视图时传入一个初始过的UserQueryModel对象即可。

7、现在的效果:

 

至此一个显示所有用户列表的功能制作完成。 本篇尚未触及Membership的核心,权作MVC的一个简单示例,同时后面会边丰富相关功能边融入Membership的知识。  文中查询数据实际发生在View页面中,与常用的模型填充数据的时机一般是在Controller中。这里只是一种尝试。

为了保持每篇尽可能简洁,这篇就到这里了。

 
 

时间: 2024-09-24 09:42:43

轻松学MVC4.0–2 创建用户列表页面的相关文章

轻松学MVC4.0–3 删除用户功能

原文 http://www.cnblogs.com/ybst/archive/2012/10/31/2747997.html 在上一篇中,我们创建了用户列表页面. 现在,我们将用户列表功能,加入到菜单中.打开 Views\Shared\_Layout.cshtml,找到菜单部分,加入用户列表菜单项: 保存后,右键点击项目文件,弹出菜单中选 "在浏览器中查看": 如果未登录点击Users, 会跳转到登录页面,这是因为在其Controller类AccountController中,加入了一

轻松学MVC4.0–1 建立MVC项目

原文http://www.cnblogs.com/ybst/archive/2012/10/31/2747503.html 前提条件:安装好VS2012 1)创建新项目,选MVC里的Internet项目.它会自动的帮助我们做很多工作,是最轻松的MVC开始之门. 2)设置数据库.数据库和一些基础的表,会在后面自动创建.这里我们设置一下数据库的名称等信息.修改Web.config里的DefaultConnection连接字符串即可. 当然,如果需要连接已有的数据库,也是可以的,同样修改这里的连接字符

轻松学MVC4.0–4 扩展UserProfile

原文 http://www.cnblogs.com/ybst/archive/2012/10/31/2748275.html 1.扩展字段. 现在,要给UserProfile表加两个非空字段:FirstName, LastName. 因为前面我们已经注册过用户,该表中已存在数据,要添加非空字段比较麻烦,我们可以删除掉现有用户,从头开始会更简单.通过前面加入的删除用户的功能将现有用户全部删除. 在VS的数据连接中,打开DefaultConnection的UserProfile表: 点击Update

轻松学MVC4.0–7 View之Razor

原文http://www.cnblogs.com/ybst/archive/2012/11/05/2754588.html Razor,很有意思的剃刀.相较与之前开发WEB的方式,Razor真是轻松惬意. 下面说一下我使用Razor的一些心得.     页面中归根结底是一个输出字符串(HTML CSS JS等混合的字符串)的过程.现在流行的Web开发方式,包括Asp(.net), Jsp, Php 等等,在页面上,都是在输出HTML字符串的过程中,嵌入服务器代码.或者理解成相反的过程, 不管如何

轻松学MVC4.0–5 角色Roles

原文 http://www.cnblogs.com/ybst/archive/2012/11/01/2749362.html 一个系统的权限模型,可能简单也可能复杂. 但是如果掌握了简单的基础,复杂的东西就可以很好的解决. 我们就从简单的东西学起.打开表webpages_Roles,添加两个角色: 打开Views\Account\Index.cshtml,作如下修改: 最后加一段JS: 确保模板文件,Views\Shared\_Layout.cshtml 中引用了相关的JS库文件: Accoun

轻松学MVC4.0–6 MVC的执行流程

原文 http://www.cnblogs.com/ybst/archive/2012/11/02/2750700.html   MVC在底层和传统的asp.net是一致的,在底层之上,相关流程如下: 1)Global.asax里,MvcApplication对象的Application_Start()事件中,调用 RouteConfig.RegisterRoutes(RouteTable.Routes); 来注册路由规则. 2)RouteConfig.RegisterRoutes()方法里,给

MySQL创建用户与授权方法_Mysql

注:我的运行环境是widnows xp professional + MySQL5.0 一, 创建用户: 命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%. password - 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码

MySQL创建用户与授权及撤销用户权限方法_Mysql

MySQL中创建用户与授权的实现方法. 运行环境:widnows xp professional + MySQL5.0 一, 创建用户 命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%. password - 该用户的登陆密码,密码可以为空,

iis7.0上发布mvc4.0网站

步骤如下: 1.右击需要发布的项目,在弹出的菜单中选择"发布..."选项 2.在"发布web"对话框中进行设置,配置文件名称默认为"配置文件1"可以修改为需要的名字,以便识别,也可以不改.发布方法选择"文件系统",目标位置处选一个文件夹用于存放将要发布的整个站点所有文件,这里我选择为"D:\我的文档\桌面\ZPGWeb",然后点击"发布"按钮.如图: 3.点击发布后在指定的文件夹生成站点