千家信息网

MVC4制作网站在如何浏览用户组操作

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,本篇文章为大家展示了MVC4制作网站在如何开发浏览用户组操作,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、用户二、用户组2.1浏览用户组在开始做浏览用户组
千家信息网最后更新 2026年11月02日MVC4制作网站在如何浏览用户组操作

本篇文章为大家展示了MVC4制作网站在如何开发浏览用户组操作,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

一、用户

二、用户组

2.1浏览用户组

在开始做浏览用户组之前,首先要考虑权限问题。浏览、添加、修改、删除用户组必须是系统管理员才能进行的操作,Action上必须验证是否是管理员,因此添加一个AdminAuthorize。在Extensions文件夹上点右键添加类"AdminAuthorizeAttribute",继承自AuthorizeAttribute。

重写AuthorizeCore(HttpContextBase httpContext),里面什么代码都不写直接返回true。

因为管理员这块的功能还没做,目的是不验证管理员就可以进行添加、删除、浏览,权限验证代码等以后写管理员这块时再加。

using System;namespace System.Web.Mvc{ ///  /// 管理员权限验证 ///  public class AdminAuthorizeAttribute:AuthorizeAttribute { protected override bool AuthorizeCore(HttpContextBase httpContext) { return true; } }}

修改[List]Action,给其加上管理员权限验证。

///  /// 用户组列表 ///  /// 用户组类型 ///  [AdminAuthorize] public ActionResult List(int Id = -1) { userGroupRsy = new UserGroupRepository(); IQueryable _userGroup; if (Id == -1) _userGroup = userGroupRsy.List(); else _userGroup = userGroupRsy.List(Id); return View(_userGroup); }

id是用户组类型,因为用户组类型是枚举类型,从0起始,所以这里浏览地址不带id参数时设为-1显示所有用户组,当如数id参数时显示指定类型的用户组。

右键添加强类型"UserGroup"视图List.cshtml,修改生成的代码。

@model IEnumerable@{ ViewBag.Title = "用户组列表"; Layout = "~/Views/Layout/_Manage.cshtml";}
左侧列表
用户组列表
@Html.ActionLink("添加用户组", "Add", "UserGroup")
@foreach (var item in Model) { }
@Html.DisplayNameFor(model => model.Name) @Html.DisplayNameFor(model => model.Type) @Html.DisplayNameFor(model => model.Description)
@Html.DisplayFor(modelItem => item.Name) @Html.DisplayFor(modelItem => item.Type) @Html.DisplayFor(modelItem => item.Description) @Html.ActionLink("修改", "Edit", new { id = item.UserGroupId }) | @Html.ActionLink("删除", "Delete", new { id = item.UserGroupId })

运行浏览器里看下效果,还行。

现在应该添加一个下拉菜单,可以选择不同的用户组类型来显示相应类型的用户组

在【UserGroupController】添加属性TypeSelectList

///  /// 用户组类型的SelectList列表 ///  public List TypeSelectList { get { List _items = new List(); _items.Add(new SelectListItem { Text = UserGroupType.Anonymous.ToString(), Value = ((int)UserGroupType.Anonymous).ToString() }); _items.Add(new SelectListItem { Text = UserGroupType.Limited.ToString(), Value = ((int)UserGroupType.Limited).ToString() }); _items.Add(new SelectListItem { Text = UserGroupType.Normal.ToString(), Value = ((int)UserGroupType.Normal).ToString() }); _items.Add(new SelectListItem { Text = UserGroupType.Special.ToString(), Value = ((int)UserGroupType.Special).ToString() }); return _items; } }

修改[List]Action代码

///  /// 用户组列表 ///  /// 用户组类型 ///  [AdminAuthorize] public ActionResult List(int Id = -1) { userGroupRsy = new UserGroupRepository(); IQueryable _userGroup; if (Id == -1) _userGroup = userGroupRsy.List(); else _userGroup = userGroupRsy.List(Id); var _typeLists = TypeSelectList; _typeLists.Insert(0, new SelectListItem { Text = "全部", Value = "-1" }); if (_typeLists.Any(t => t.Value == Id.ToString())) _typeLists.SingleOrDefault(t => t.Value == Id.ToString()).Selected = true; ViewData.Add("GroupTypeList",_typeLists); return View(_userGroup); }

在L.cshtml视图里@Html.ActionLink("添加用户组", "Add", "UserGroup")后面添加
用户组类型:@Html.DropDownList("GroupTypeList")

底部添加

完成后的List.cshtml代码如下:

@model IEnumerable@{ ViewBag.Title = "用户组列表"; Layout = "~/Views/Layout/_Manage.cshtml";}
左侧列表
用户组列表
@Html.ActionLink("添加用户组", "Add", "UserGroup") 用户组类型: @Html.DropDownList("GroupTypeList")
@foreach (var item in Model) { }
@Html.DisplayNameFor(model => model.Name) @Html.DisplayNameFor(model => model.Type) @Html.DisplayNameFor(model => model.Description)
@Html.DisplayFor(modelItem => item.Name) @Html.DisplayFor(modelItem => item.Type) @Html.DisplayFor(modelItem => item.Description) @Html.ActionLink("修改", "Edit", new { id = item.UserGroupId }) | @Html.ActionLink("删除", "Delete", new { id = item.UserGroupId })

完成,浏览器中查看一下

上述内容就是MVC4制作网站在如何开发浏览用户组操作,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

用户 用户组 类型 浏览 管理员 管理 代码 验证 权限 制作网站 网站 制作 内容 参数 技能 浏览器 知识 视图 开发 不同 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广州大一互联网络科技有限公司 西安纸贵互联网科技有限公司 广州百单互联网科技有限公司 为想互联网科技 狮子座互联网科技培训 国外互联网科技网站 华脉科技工业互联网产品 互联网科技公司需要的职位 字节跳动和互联网科技 科技与互联网哪个更好 互联网软件和科技 赶超互联网科技 微信多开 想开互联网科技公司怎么样 中和天地互联网科技有限公司 济南小医互联网科技有限公司招聘 福建互联网展示科技馆设计 北京天晋互联网科技有限公司 数字科技和互联网金融哪个好 互联网高科技绘画 科技互联网企业在行动 精品咖啡豆 北京路客互联网科技有限公司 麻工互联网科技 兼蜜互联网科技 海南科技产业互联网平台 新华互联网科技2019 受益于互联网科技的高速发展 厦门千工互联网科技有限公司 想开互联网科技公司怎么样 深圳互联网科技园地址
0