校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > MVC4制作網站教程第三章 瀏覽用戶組操作3.1

MVC4制作網站教程第三章 瀏覽用戶組操作3.1

熱門標簽:地圖標注位置怎么弄圖 威力最大的電銷機器人 電銷專用外呼線路 廣西房產智能外呼系統推薦 電銷外呼系統是違法的嗎 電話機器人鑰匙扣 400電話唐山辦理 旅游地圖標注線路 漯河外呼調研線路

一、用戶

二、用戶組

2.1瀏覽用戶組

在開始做瀏覽用戶組之前,首先要考慮權限問題。瀏覽、添加、修改、刪除用戶組必須是系統管理員才能進行的操作,Action上必須驗證是否是管理員,因此添加一個AdminAuthorize。在Extensions文件夾上點右鍵添加類"AdminAuthorizeAttribute”,繼承自AuthorizeAttribute。

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

因為管理員這塊的功能還沒做,目的是不驗證管理員就可以進行添加、刪除、瀏覽,權限驗證代碼等以后寫管理員這塊時再加。

using System;

namespace System.Web.Mvc
{
 /// summary>
 /// 管理員權限驗證
 /// /summary>
 public class AdminAuthorizeAttribute:AuthorizeAttribute
 {
 protected override bool AuthorizeCore(HttpContextBase httpContext)
 {
 return true;
 }
 }
} 

修改[List]Action,給其加上管理員權限驗證。

/// summary>
 /// 用戶組列表
 /// /summary>
 /// param name="Id">用戶組類型/param>
 /// returns>/returns>
 [AdminAuthorize]
 public ActionResult List(int Id = -1)
 {
 userGroupRsy = new UserGroupRepository();
 IQueryableUserGroup> _userGroup;
 if (Id == -1) _userGroup = userGroupRsy.List();
 else _userGroup = userGroupRsy.List(Id);
 return View(_userGroup);
 } 

id是用戶組類型,因為用戶組類型是枚舉類型,從0起始,所以這里瀏覽地址不帶id參數時設為-1顯示所有用戶組,當如數id參數時顯示指定類型的用戶組。

右鍵添加強類型“UserGroup”視圖List.cshtml,修改生成的代碼。

@model IEnumerableNinesky.Models.UserGroup>

@{
 ViewBag.Title = "用戶組列表";
 Layout = "~/Views/Layout/_Manage.cshtml";
}
div class="left">
 div class="top">/div>
 左側列表
/div>
div class="split">/div>
div class="workspace">
 div class="inside">
 div class="notebar">
 img alt="" src="~/Skins/Default/Manage/Images/UserGroup.gif" />用戶組列表
 /div>
 div class="buttonbar">@Html.ActionLink("添加用戶組", "Add", "UserGroup") /div>
 table>
 tr>
 th>
  @Html.DisplayNameFor(model => model.Name)
 /th>
 th>
  @Html.DisplayNameFor(model => model.Type)
 /th>
 th>
  @Html.DisplayNameFor(model => model.Description)
 /th>
 th>/th>
 /tr>
 @foreach (var item in Model)
 {
 tr>
  td>
  @Html.DisplayFor(modelItem => item.Name)
  /td>
  td>
  @Html.DisplayFor(modelItem => item.Type)
  /td>
  td>
  @Html.DisplayFor(modelItem => item.Description)
  /td>
  td>
  @Html.ActionLink("修改", "Edit", new { id = item.UserGroupId }) |
 @Html.ActionLink("刪除", "Delete", new { id = item.UserGroupId })
  /td>
 /tr>
 }
 /table>
 /div>
/div>
div class="clear">/div> 

運行瀏覽器里看下效果,還行。

現在應該添加一個下拉菜單,可以選擇不同的用戶組類型來顯示相應類型的用戶組

在【UserGroupController】添加屬性TypeSelectList

/// summary>
 /// 用戶組類型的SelectList列表
 /// /summary>
 public ListSelectListItem> TypeSelectList
 {
 get
 {
 ListSelectListItem> _items = new ListSelectListItem>();
 _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代碼

/// summary>
 /// 用戶組列表
 /// /summary>
 /// param name="Id">用戶組類型/param>
 /// returns>/returns>
 [AdminAuthorize]
 public ActionResult List(int Id = -1)
 {
 userGroupRsy = new UserGroupRepository();
 IQueryableUserGroup> _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")

底部添加

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

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

@model IEnumerableNinesky.Models.UserGroup>

@{
 ViewBag.Title = "用戶組列表";
 Layout = "~/Views/Layout/_Manage.cshtml";
}
div class="left">
 div class="top">/div>
 左側列表
/div>
div class="split">/div>
div class="workspace">
 div class="inside">
 div class="notebar">
 img alt="" src="~/Skins/Default/Manage/Images/UserGroup.gif" />用戶組列表
 /div>
 div class="buttonbar">@Html.ActionLink("添加用戶組", "Add", "UserGroup") 用戶組類型:
 @Html.DropDownList("GroupTypeList")
 /div>
 table>
 tr>
 th>
  @Html.DisplayNameFor(model => model.Name)
 /th>
 th>
  @Html.DisplayNameFor(model => model.Type)
 /th>
 th>
  @Html.DisplayNameFor(model => model.Description)
 /th>
 th>/th>
 /tr>
 @foreach (var item in Model)
 {
 tr>
  td>
  @Html.DisplayFor(modelItem => item.Name)
  /td>
  td>
  @Html.DisplayFor(modelItem => item.Type)
  /td>
  td>
  @Html.DisplayFor(modelItem => item.Description)
  /td>
  td>
  @Html.ActionLink("修改", "Edit", new { id = item.UserGroupId }) |
 @Html.ActionLink("刪除", "Delete", new { id = item.UserGroupId })
  /td>
 /tr>
 }
 /table>
 /div>
/div>
div class="clear">/div>
script type="text/javascript">
 $("#GroupTypeList").change(function () {
 
 window.location.href = "/UserGroup/List/" + $(this).children("option:selected").val();
 })
/script> 

完成,瀏覽器中查看一下

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • ASP.NET MVC5網站開發用戶登錄、注銷(五)
  • ASP.NET MVC5網站開發用戶注冊(四)
  • ASP.NET MVC5網站開發概述(一)
  • ASP.NET MVC5網站開發項目框架(二)
  • ASP.NET MVC5網站開發顯示文章列表(九)
  • ASP.NET MVC5網站開發修改及刪除文章(十)
  • ASP.NET MVC5網站開發添加文章(八)
  • ASP.NET MVC5網站開發文章管理架構(七)
  • ASP.NET MVC5網站開發咨詢管理的架構(十一)
  • ASP.NET MVC5網站開發之登錄、驗證和注銷管理員篇1(六)

標簽:試駕邀約 焦作 湘西 綏化 湖北 無錫 欽州 銅陵

巨人網絡通訊聲明:本文標題《MVC4制作網站教程第三章 瀏覽用戶組操作3.1》,本文關鍵詞  MVC4,制作,網站,教程,第三章,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MVC4制作網站教程第三章 瀏覽用戶組操作3.1》相關的同類信息!
  • 本頁收集關于MVC4制作網站教程第三章 瀏覽用戶組操作3.1的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 定远县| 桃园市| 康保县| 永修县| 伊吾县| 格尔木市| 南昌县| 五华县| 弥勒县| 灵台县| 昂仁县| 筠连县| 宿松县| 河曲县| 华蓥市| 怀集县| 定州市| 绵竹市| 闻喜县| 西宁市| 安泽县| 云和县| 仁寿县| 周宁县| 濉溪县| 云南省| 垣曲县| 斗六市| 台南市| 石屏县| 宝应县| 洮南市| 柳林县| 华阴市| 桑日县| 尉氏县| 开平市| 彰武县| 陈巴尔虎旗| 娱乐| 九江县|