@Html.ActionLink("添加用户组", "Add", "UserGroup")
@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 ListTypeSelectList { 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"; }