asp.net identity 2.2.0 中角色启用和基本使用(四)
创建角色相关视图
第一步:添加视图 打开RolesAdminController.cs 将鼠标移动到public ActionResult Index()上 右键》添加视图 系统会弹出对话框 什么也不用改 直接“确定”
第二步:在创建的视图上定义一个公开枚举模型
在第一行添加 @model IEnumerable<Microsoft.AspNet.Identity.EntityFramework.IdentityRole>
第三步:建立页面视图模板,代码完成后如下。
@model IEnumerable <Microsoft .AspNet.Identity.EntityFramework.IdentityRole> @{ ViewBag.Title = "角色列表"; } <h2>角色列表</h2> <p> @Html.ActionLink("新建角色", "Create") </p> <table class="table"> <tr> <th> @Html.Label("角色名称")</th> <th> </th> </tr> @foreach (var item in Model) { <tr> <td> @Html.DisplayFor(modelItem => item.Name) </td> <td> @Html.ActionLink("编辑角色", "Edit", new { id = item.Id }) | @Html.ActionLink("角色详情", "Details", new { id = item.Id }) | @Html.ActionLink("删除角色", "Delete", new { id = item.Id }) </td> </tr> } </table>
重复上述步骤完成其他视图模板。
需要注意的是
1、Create视图模板和Edit视图模板 顶部定义的是一个xxxx(项目名).Models.RoleViewModel模型。
2、Delete视图模板和Details视图模板 顶部定义的是一个Microsoft.AspNet.Identity.EntityFramework.IdentityRole模型。
完成后的相关代码如下:
Create视图模板
@model xxxx(项目名).Models.RoleViewModel @{ ViewBag.Title = "创建角色"; } <h2>创建角色</h2> @using (Html.BeginForm()) { @Html.AntiForgeryToken() <div class="form-horizontal"> <h4>角色创建</h4> <hr /> @Html.ValidationSummary(true) <div class="form-group"> @Html.LabelFor(model => model.Name, new { @class = "control-label col-md-2" }) <div class="col-md-10"> @Html.TextBoxFor(model => model.Name, new { @class = "form-control" }) @Html.ValidationMessageFor(model => model.Name) </div> </div> <div class="form-group"> <div class="col-md-offset-2 col-md-10"> <input type="submit" value="创建角色" class="btn btn-default" /> </div> </div> </div> } <div> @Html.ActionLink("返回角色列表", "Index") </div> @section Scripts { @Scripts.Render("~/bundles/jqueryval") }
Edit视图模板:
@model xxxx.Models.RoleViewModel @{ ViewBag.Title = "编辑角色"; } <h2>编辑角色</h2> @using (Html.BeginForm()) { @Html.AntiForgeryToken() <div class="form-horizontal"> <h4>角色修改</h4> <hr /> @Html.ValidationSummary(true) @Html.HiddenFor(model => model.Id) <div class="form-group"> @Html.LabelFor(model => model.Name, new { @class = "control-label col-md-2" }) <div class="col-md-10"> @Html.TextBoxFor(model => model.Name, new { @class = "form-control" }) @Html.ValidationMessageFor(model => model.Name) </div> </div> <div class="form-group"> <div class="col-md-offset-2 col-md-10"> <input type="submit" value="保存修改" class="btn btn-default" /> </div> </div> </div> } <div> @Html.ActionLink("返回角色列表", "Index") </div> @section Scripts { @Scripts.Render("~/bundles/jqueryval") }
Details视图模板:
@model Microsoft.AspNet.Identity.EntityFramework.IdentityRole @{ ViewBag.Title = "角色详情"; } <h2>角色详情</h2> <div> <h4>角色用户</h4> <hr /> <dl class="dl-horizontal"> <dt> @Html.Label("目前所属角色:")</dt> <dd> @Html.DisplayFor(model => model.Name) </dd> </dl> </div> <h4>目前在该角色内的用户清单:</h4> @if (ViewBag.UserCount == ) { <hr /> <p>该角色内暂时没有用户。</p> } <table class="table"> @foreach (var item in ViewBag.Users) { <tr> <td> @item.UserName </td> </tr> } </table> <p> @Html.ActionLink("编辑角色", "Edit", new { id = Model.Id }) | @Html.ActionLink("返回角色列表", "Index") </p>
Delete视图模板:
@model Microsoft.AspNet.Identity.EntityFramework.IdentityRole @{ ViewBag.Title = "删除角色"; } <h2>删除角色</h2> <h3>你确认要删除此角色?? </h3><p>该操作只能删除角色,但不会删除角色内的用户。</p><div> <h4>Role.</h4> <hr /> <dl class="dl-horizontal"> <dt> @Html.Label("将要删除的角色名称")</dt> <dd> @Html.DisplayFor(model => model.Name) </dd> </dl> @using (Html.BeginForm()) { @Html.AntiForgeryToken() <div class="form-actions no-color"> <input type="submit" value="删除角色" class="btn btn-default" /> | @Html.ActionLink("返回角色列表", "Index") </div> } </div>
至此,RoleAdmin的相关视图模板就做完了。
asp.net identity 2.2.0 中角色启用和基本使用(四)的更多相关文章
- asp.net identity 2.2.0 中角色启用和基本使用(七)提示点
在使用asp.net identity 2.2.0 中,大家可能设计到一些修改和配置 关于Identity的配置,在App_Start文件中的IdentityConfig.cs中,这里几乎有你需要的一 ...
- asp.net identity 2.2.0 中角色启用和基本使用(六)
创建用户管理相关视图 第一步:添加视图 打开UsersAdminController.cs 将鼠标移动到public ActionResult Index()上 右键>添加视图 系 ...
- asp.net identity 2.2.0 中角色启用和基本使用(三)
创建控制器 第一步:在controllers文件夹上点右键>添加>控制器, 我这里选的是“MVC5 控制器-空”,名称设置为:RolesAdminController.cs 第二步:添加命 ...
- asp.net identity 2.2.0 中角色启用和基本使用(五)
建立控制器UsersAdminController 第一步:在controllers文件夹上点右键>添加>控制器, 我这里选的是“MVC5 控制器-空”,名称设置为:UsersAdminC ...
- asp.net identity 2.2.0 中角色启用和基本使用(二)
建立模型 第一步:在Models文件夹上点右键 >添加>类 类的名称自定,我用AdminViewModels命名的 因为是讲基本使用,我这里不做任何扩展. 第二步:添加如下命名空间 ...
- ASP.NET Identity 身份验证和基于角色的授权
ASP.NET Identity 身份验证和基于角色的授权 阅读目录 探索身份验证与授权 使用ASP.NET Identity 身份验证 使用角色进行授权 初始化数据,Seeding 数据库 小结 在 ...
- asp.net identity 2.2.0 在MVC下的角色启用和基本使用(一)
基本环境:asp.net 4.5.2 第一步:在App_Start文件夹中的IdentityConfig.cs中添加角色控制器. 在namespace xxx内(即最后一个“}”前面)添加 角色控制类 ...
- ASP.NET MVC 随想录——探索ASP.NET Identity 身份验证和基于角色的授权,中级篇
在前一篇文章中,我介绍了ASP.NET Identity 基本API的运用并创建了若干用户账号.那么在本篇文章中,我将继续ASP.NET Identity 之旅,向您展示如何运用ASP.NET Ide ...
- asp.net identity 2.2.0 在WebForm下的角色启用和基本使用(四)
有网友问及权限的问题,其实我觉得没什么改进. 主目录下的web.config基本不用改.要说要改的也就只有数据库连接了. <authentication mode="None" ...
随机推荐
- WebAPI的初步认识(CURD)
1.创建一个MVC项目,选择API 2.在Models层里添加Product类,IProductRepository接口,ProductRepository类 public class Product ...
- 有效提高win7电脑网速50倍
有效提高win7电脑网速50倍 目前有多少人在使用Windows7?据统计微软已成功售出3.5亿份正版操作系统,加上市场上流传以Win7旗舰版为首的盗版Win7系统下载,Win7激活次数可能已经超过1 ...
- iOS:xCode7版本运行xCode8.0的代码
怎么在xCode7版本上运行xCode8.0的代码? 1.右键你的"LaunchScreen.sb"文件并用编辑器打开sb 2.删掉"<capability nam ...
- [python] os.path说明
os.path - Common pathname manipulations操作 This module implements some useful functions on pathnames. ...
- 数据库(SQL SERVER)常用知识点
1,连接数据库字符串 Data Source=192.168.1.249;Initial Catalog=bbx_uf_jiekou;User ID=sa;Password=123 Data Sour ...
- Bomb
Description The counter-terrorists found a time bomb in the dust. But this time the terrorists impro ...
- Android Fragment应用实战,使用碎片向ActivityGroup说再见
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/13171191 现在Fragment的应用真的是越来越广泛了,之前Android在3 ...
- <数据结构与算法>之字符串,散列,布隆过滤器。
1:字符串 字符串是一组由数字,字符,下划线的一串字符,是特殊的一维数组. 2:字符串的应用 字符串移位包含问题: 例:给定两个字符串s1和s2,要求判断s2是否能被s1做循环移位得到字符串包含.例如 ...
- Java 第7章 数组
第七章 (数组) 为什么需要数组 java 考试结束后,老师给张浩分配了一项任务,让他计算全班(30人)的平均分 int stu1=95; int stu2=95; int stu3=95; int ...
- http状态码全解
1**(信息类):表示接收到请求并且继续处理 100--客户必须继续发出请求 101--客户要求服务器根据请求转换HTTP协议版本 2**(响应成功):表示动作被成功接收.理解和接受 200--表明该 ...