<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

        MVC4制作網(wǎng)站教程第三章 瀏覽用戶組操作3.1

        來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 22:36:32
        文檔

        MVC4制作網(wǎng)站教程第三章 瀏覽用戶組操作3.1

        MVC4制作網(wǎng)站教程第三章 瀏覽用戶組操作3.1:一、用戶 二、用戶組 2.1瀏覽用戶組 在開始做瀏覽用戶組之前,首先要考慮權(quán)限問題。瀏覽、添加、修改、刪除用戶組必須是系統(tǒng)管理員才能進(jìn)行的操作,Action上必須驗(yàn)證是否是管理員,因此添加一個(gè)AdminAuthorize。在Extensions文件夾上點(diǎn)右鍵添加類Ad
        推薦度:
        導(dǎo)讀MVC4制作網(wǎng)站教程第三章 瀏覽用戶組操作3.1:一、用戶 二、用戶組 2.1瀏覽用戶組 在開始做瀏覽用戶組之前,首先要考慮權(quán)限問題。瀏覽、添加、修改、刪除用戶組必須是系統(tǒng)管理員才能進(jìn)行的操作,Action上必須驗(yàn)證是否是管理員,因此添加一個(gè)AdminAuthorize。在Extensions文件夾上點(diǎn)右鍵添加類Ad

        一、用戶

        二、用戶組

        2.1瀏覽用戶組

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

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

        因?yàn)楣芾韱T這塊的功能還沒做,目的是不驗(yàn)證管理員就可以進(jìn)行添加、刪除、瀏覽,權(quán)限驗(yàn)證代碼等以后寫管理員這塊時(shí)再加。

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

        修改[List]Action,給其加上管理員權(quán)限驗(yàn)證。

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

        id是用戶組類型,因?yàn)橛脩艚M類型是枚舉類型,從0起始,所以這里瀏覽地址不帶id參數(shù)時(shí)設(shè)為-1顯示所有用戶組,當(dāng)如數(shù)id參數(shù)時(shí)顯示指定類型的用戶組。

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

        @model IEnumerable<Ninesky.Models.UserGroup>
        
        @{
         ViewBag.Title = "用戶組列表";
         Layout = "~/Views/Layout/_Manage.cshtml";
        }
        <div class="left">
         <div class="top"></div>
         左側(cè)列表
        </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> 
        
        

        運(yùn)行瀏覽器里看下效果,還行。

        現(xiàn)在應(yīng)該添加一個(gè)下拉菜單,可以選擇不同的用戶組類型來顯示相應(yīng)類型的用戶組

        在【UserGroupController】添加屬性TypeSelectList

        /// <summary>
         /// 用戶組類型的SelectList列表
         /// </summary>
         public List<SelectListItem> TypeSelectList
         {
         get
         {
         List<SelectListItem> _items = new List<SelectListItem>();
         _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();
         IQueryable<UserGroup> _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 IEnumerable<Ninesky.Models.UserGroup>
        
        @{
         ViewBag.Title = "用戶組列表";
         Layout = "~/Views/Layout/_Manage.cshtml";
        }
        <div class="left">
         <div class="top"></div>
         左側(cè)列表
        </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> 
        
        

        完成,瀏覽器中查看一下

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        MVC4制作網(wǎng)站教程第三章 瀏覽用戶組操作3.1

        MVC4制作網(wǎng)站教程第三章 瀏覽用戶組操作3.1:一、用戶 二、用戶組 2.1瀏覽用戶組 在開始做瀏覽用戶組之前,首先要考慮權(quán)限問題。瀏覽、添加、修改、刪除用戶組必須是系統(tǒng)管理員才能進(jìn)行的操作,Action上必須驗(yàn)證是否是管理員,因此添加一個(gè)AdminAuthorize。在Extensions文件夾上點(diǎn)右鍵添加類Ad
        推薦度:
        標(biāo)簽: 網(wǎng)站 制作 瀏覽
        • 熱門焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top 主站蜘蛛池模板: 亚洲av无码成人精品区| 日本一道在线日本一道高清不卡免费| 国产综合亚洲专区在线| 亚洲免费无码在线| 亚洲乱码日产一区三区| 全免费a级毛片免费**视频| 久久精品九九亚洲精品| 亚洲视频免费在线播放| 激情综合亚洲色婷婷五月| 日韩欧美一区二区三区免费观看| 亚洲天堂一区二区三区四区| 我们的2018在线观看免费高清| 亚洲在成人网在线看| 岛国片在线免费观看| 日本亚洲中午字幕乱码 | 最近中文字幕完整免费视频ww| 亚洲第一福利视频| 在线看片免费不卡人成视频| 久久亚洲AV成人无码国产电影| 免费在线观看理论片| av永久免费网站在线观看| 亚洲综合在线视频| 白白国产永久免费视频| 香蕉视频在线免费看| 亚洲视频在线观看不卡| 老司机永久免费网站在线观看| igao激情在线视频免费| 亚洲国产成人久久精品动漫| 无码日韩人妻av一区免费| 暖暖免费中文在线日本 | 中文字幕在线观看亚洲| 午夜成年女人毛片免费观看| 一二三四在线观看免费中文在线观看| 亚洲日韩国产精品第一页一区| 24小时日本韩国高清免费| www亚洲精品久久久乳| 亚洲精品色午夜无码专区日韩| 国产成人午夜精品免费视频| 一区二区在线免费视频| 亚洲成在人线电影天堂色| 亚洲精品天堂成人片?V在线播放|