随笔分类 -  Asp.Net MVC

摘要:查看用户组资料和修改用户组资料结合在一起,在用户组列表双击查看用户组资料,修改资料点保存可以保存用户组,点删除可以删除用户组。 先在UserGroupController中添加 action public ActionResult Index(int id) /// /// 用户组信息 /// /// 用户组Id /// 局部视... 阅读全文
posted @ 2014-01-23 21:55 洞庭夕照 阅读(3787) 评论(2) 推荐(0) 编辑
摘要:打开控制器UserGroupController添加Add action/// /// 添加用户组 /// /// 分部视图 public ActionResult Add() { return PartialView(); }右键添加视图@model Ninesky.Models.UserGroup后台管理 >> 用户组管理 >> 添加用户组@using (Html.BeginForm()){ @Html.AntiForgeryToken() 添加用户组 ... 阅读全文
posted @ 2014-01-22 14:14 洞庭夕照 阅读(2058) 评论(2) 推荐(0) 编辑
摘要:上次做完发现存在点问题。 1、是类型显示的为数字(如下图); 2、是不能根据类型进行查询。 首先做查询。easyui—datagrid可以添加toolbar。 在datagrid的data-options部分添加toolbar:'#toolbar'(下图1) 在datagrid下面添加一个div标签(下图2) id为groupType的组合框就是用来显示用户组类型。在底部添加一... 阅读全文
posted @ 2014-01-21 22:21 洞庭夕照 阅读(1508) 评论(3) 推荐(1) 编辑
摘要:用户管理这块包含用户和用户组两部分。用户组包括浏览 用户组列表,添加、修改、删除用户组等。按照前面思路系统是依据用户组来判断用户权限的,用户组的最主要目的是划分权限。权限这块以后单独在做。下面实现用户组浏览。首先还是打开Home/Header.cshtml,在添加代码 用户管理下面添加用户控制器UserController,命名空间Ninesky.Areas.Admin.Controllers添加Menu action/// /// 菜单 /// /// 局部视图 public Actio... 阅读全文
posted @ 2014-01-21 14:32 洞庭夕照 阅读(3641) 评论(1) 推荐(0) 编辑
摘要:网站可能会包含一些模块:像文章、产品、图片、留言等。 栏目模块主要实现功能,启用或禁用模块,模块权限设置,模块上传设置等。 权限设置和上传设置以后专门考虑,先来显示或禁用模块。 1、在顶部导航栏添加管理连接 打开Home/Header.cshtml,在添加代码 2、添加Module接口 using Ninesky.Models;using System.Linq;name... 阅读全文
posted @ 2013-12-12 00:31 洞庭夕照 阅读(3534) 评论(3) 推荐(3) 编辑
摘要:一、左侧列表菜单打开视图Menu.cshtml,增加部分见红框在category中添加脚本//栏目菜单加载完毕函数function CategoryMenu_Ready() { $('#categoryTreeView').tree({ url: $('#categoryTreeView').attr('data-url'), lines:true, onClick: function (node) { var _layout = $('#layout'); var _center = _layout.... 阅读全文
posted @ 2013-12-06 15:20 洞庭夕照 阅读(3736) 评论(2) 推荐(1) 编辑
摘要:接上节添加栏目。 修改栏目与添加栏目非常相似,主要区别在于先向视图传递要修改栏目的model。另外在保存时比添加栏目验证要更多一些。 1、要验证父栏目不能是其本身; 2、父栏目不能是其子栏目; 3、父栏目不能是单页栏目 4、父栏目不能是外部链接 …… 另外还有一个ParentParth字段,如果父栏目修改了,其本身和所有子栏目的该字段都要修改。 那么先在控制器中添加一个局部视图ac... 阅读全文
posted @ 2013-12-06 14:45 洞庭夕照 阅读(1805) 评论(0) 推荐(2) 编辑
摘要:栏目类型跟原来一样分为常规栏目、单页栏目和外部链接。根据栏目类型的不同要隐藏相应的表单和验证(服务器端验证)。另外一个是父栏目必须是常规栏目才行,easyui-combotree要用到树形json数据,考虑不用递归函数而是用ParentPath字段排序的方式实现。 首先在在【CategoryController】中添加这个action,代码 /// /// 栏目树 ... 阅读全文
posted @ 2013-12-02 00:15 洞庭夕照 阅读(3254) 评论(2) 推荐(2) 编辑
摘要:把栏目添加删除跟前台混在一起结构清晰,现在有了后台管理的区域就把后台管理相关的代码分开。 要实现功能: 1、添加栏目 2、删除栏目 3、修改栏目信息 …… 一、开始 1、添加 接口InterfaceCategory,命名空间:Ninesky.Areas.Admin.Repository using Ninesky.Models;namespace Nine... 阅读全文
posted @ 2013-11-13 22:40 洞庭夕照 阅读(2486) 评论(0) 推荐(1) 编辑
摘要:用来实现网站标题、名称、关键字、描述、版权等信息的设置。模型字段:网站的设置信息前后台都要用到,所以要把模型方式Ninesky/Models文件夹中,代码如下://////////////////////网站设置模型//创建日期2013-8-1//修改日期2013-8-4///////////////////using System.ComponentModel.DataAnnotations;namespace Ninesky.Models{ /// /// 网站信息设置 /// public class SiteConfig { [Key] ... 阅读全文
posted @ 2013-11-12 23:04 洞庭夕照 阅读(2259) 评论(2) 推荐(3) 编辑
摘要:一、管理员列表 1、首先【AdministratorController】中添加返回分部视图的public PartialViewResult Index() /// /// 管理员列表 /// /// [AdminAuthorize] public PartialViewResult Index() ... 阅读全文
posted @ 2013-11-12 22:09 洞庭夕照 阅读(3526) 评论(11) 推荐(2) 编辑
摘要:6.1.3修改密码需要两个action。一个是点击修改密码的链接要显示修改密码的分部视图(对话框形式);另一个是提交的处理action。1、打开【AdministratorController】添加返回分部视图[ChangePassWord()]action/// /// 修改密码 /// /// [AdminAuthorize] public PartialViewResult ChangePassWord() { return PartialView(); }添加视... 阅读全文
posted @ 2013-11-11 23:12 洞庭夕照 阅读(3863) 评论(0) 推荐(0) 编辑
摘要:1、管理员登录 在6.1中已添加控制器【AdministratorController】 在控制器中添加[Login()]action,用来显示登录页面 /// /// 登录 /// public ActionResult Login() { return View(); }右键添加视图Lo... 阅读全文
posted @ 2013-11-11 22:35 洞庭夕照 阅读(5158) 评论(6) 推荐(0) 编辑
摘要:接6.1 首先在~/Areas/Admin/Models文件夹添加管理员模型Administrator.cs using System.ComponentModel.DataAnnotations;namespace Ninesky.Areas.Admin.Models{ /// /// 管理员模型 /// public class Administrator... 阅读全文
posted @ 2013-11-11 00:28 洞庭夕照 阅读(2572) 评论(4) 推荐(2) 编辑
摘要:关于后台的说明: 后台将会用easyui + ajax模式。 这里涉及两个问题,一个是使用easyui如何在前台验证模型的问题,另一个是ajax提交后返回数据。 一、Easyui验证 前台验证采用easyui控件的ValidateBox验证,通过自定义htmlhelper的方式建立与模型的联系。 1、到http://www.jeasyui.com/download/index.php下... 阅读全文
posted @ 2013-11-07 23:33 洞庭夕照 阅读(8225) 评论(5) 推荐(4) 编辑
摘要:管理员部分用来实现管理员的登录、注销、添加、修改等功能。想了下主要有一下部分组成。 3.6.1 管理员【Administrator】 3.6.1.1 Model【Administrator】 字段 名称 类型 ... 阅读全文
posted @ 2013-06-03 23:31 洞庭夕照 阅读(3870) 评论(13) 推荐(1) 编辑
摘要:后台管理部分打算用一个单独的区域。主要进行网站的设置和管理,初步设想实现功能如下:首先建立区域Admin。在项目上点右键->添加->区域。输入名称“Admin”确定。创建后新增的目录从图中可以看到,区域有自己的模型。控制器、视图和路由,就像一个子项目。双击打开ControlAreaRegistration.cs更改代码如下:using System.Web.Mvc;namespace Ninesky.Areas.Admin { public class ControlAreaRegistration : AreaRegistration { public overrid... 阅读全文
posted @ 2013-06-02 23:47 洞庭夕照 阅读(5043) 评论(7) 推荐(1) 编辑
摘要:前面做好了浏览文章目录,现在开始做显示文章内容。打开CommonModelController,添加一个Index(int id) action。action中先查找指定Id的内容是否存在。存在就返回视图;不存在返回错误页面。/// <summary> /// 显示内容 /// </summary> /// <param name="id">公共模型Id</param> public ActionResult Index(int id) { var _cModel = cModelRsy.Find(id... 阅读全文
posted @ 2013-02-05 16:44 洞庭夕照 阅读(5326) 评论(5) 推荐(3) 编辑
摘要:今天做文章的前台文章列表。 前台显示比较简单只显示文章标题和发布日期。 首先添加CommonModelController using Ninesky.Models;using Ninesky.Repository;using System.Web.Mvc;namespace Ninesky.Controllers{ public class CommonModelControl... 阅读全文
posted @ 2013-02-05 16:06 洞庭夕照 阅读(6785) 评论(4) 推荐(3) 编辑
摘要:“我的文章”只显示自己发表文章,是一般用户用的;“全部文章”显示所有用户的文章,这个是管理员用的。“全部文章”与“我的文章”看起来是一样的,其实还是有一些不同。 1、控制器部分: 在action里面调用CommonModelRepository.List()时,“我的文章”传了用户名过去,而“全部文章”用户名为null,比较一下: cModelRsy.List(id, false, "Art... 阅读全文
posted @ 2013-01-29 13:20 洞庭夕照 阅读(8512) 评论(0) 推荐(3) 编辑