MVC4制作网站在如何浏览用户组操作-创新互联

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

创新互联公司专注于中大型企业的成都做网站、网站建设和网站改版、网站营销服务,追求商业策划与数据分析、创意艺术与技术开发的融合,累计客户上1000家,服务满意度达97%。帮助广大客户顺利对接上互联网浪潮,准确优选出符合自己需要的互联网运用,我们将一直专注成都品牌网站建设和互联网程序开发,在前进的路上,与客户一起成长!

一、用户

二、用户组

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")

底部添加


 $("#GroupTypeList").change(function () {
 
 window.location.href = "/UserGroup/List/" + $(this).children("option:selected").val();
 })

完成后的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 })   
   $("#GroupTypeList").change(function () {    window.location.href = "/UserGroup/List/" + $(this).children("option:selected").val();  })

完成,浏览器中查看一下


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

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


新闻名称:MVC4制作网站在如何浏览用户组操作-创新互联
地址分享:http://myzitong.com/article/djhgsp.html