随笔分类 -  Asp.Net MVC

摘要:前几天把添加、修改功能都做了,今天开始写删除功能。删除文章既要删除文章本身同时也要在公共模型中删除对应项。 首先写从数据库中删除文章的函数。打开ArticleRepository修改Delete的函数。有上次的教训这次明白了传递的id应该是公共模型id。 /// <summary> /// 删除文章 /// </summary> /// <par... 阅读全文
posted @ 2013-01-27 00:52 洞庭夕照 阅读(3004) 评论(4) 推荐(1) 编辑
摘要:修改文章是网站必不可少的内容,在我的文章里,文章列表后面操作栏有【修改】链接,点击调转到[UserEdit]Action,今天来实现这个Action。 还是打开【ArticleController】,添加[UserEdit(int id)]Action这里的id指文章Id。 /// <summary> /// 修改文章 /// </summary> ... 阅读全文
posted @ 2013-01-24 13:17 洞庭夕照 阅读(2685) 评论(7) 推荐(3) 编辑
摘要:文章管理这一块,按照左侧导航这一块向下写到了“我的文章”这一块。先还是打开【ArticleController】,添加public ActionResult UserOwn(int id = 0, int page = 1)这里的id是指栏目id,可以显示自己发布的指定栏目的文章,默认为0显示说有栏目文章,page是页号默认为1。这里也没什么内容主要是调用学用MVC4做网站四:公共模型CommonModelRepository的List函数。/// <summary> /// 我的文章 /// </summary> /// <param name="i. 阅读全文
posted @ 2013-01-22 16:03 洞庭夕照 阅读(2902) 评论(27) 推荐(3) 编辑
摘要:五、文章在【ArticleController】添加[UserAdd()]action/// <summary> /// 添加文章 /// </summary> [UserAuthorize] public ActionResult UserAdd() { return View(new Article() { CommonModel = new CommonModel() }); }右键添加模型类为Article的强类型视图UserAdd.cshtml。编辑器选用KindEditor(国... 阅读全文
posted @ 2013-01-20 22:08 洞庭夕照 阅读(3908) 评论(10) 推荐(3) 编辑
摘要:一般来说一个网站最主要的部分就是文章,实现了文章功能网站的核心也就出来了。今天开始做文章功能,首先文章应包含以下字段。字段名称类型必填默认值说明ArtickeId文章idInt[key]是CommonModelId公共模型IdInt是Source来源string(255)Author作者string(50)Intro摘要string(255)Content内容string是CommonModel公共模型数据CommonModelvirtual在Models文件夹点右键添加Article模型using System.ComponentModel.DataAnnotations;using Sys 阅读全文
posted @ 2013-01-20 21:17 洞庭夕照 阅读(5717) 评论(5) 推荐(3) 编辑
摘要:网站内可能包含文章、留言、产品等,这些内容都有像标题、发布日期,发布人,所属栏目……一部分共同数据,把这些数据做个公共模型放到一个单独模型中。字段名称类型必填默认值说明CommonModelId模型IdInt[key]是CategoryId栏目Int是Inputer用户string(255)是Model模型名称string(50)是ArticleTitle标题String(255)是Hits点击Int是0ReleaseDate发布日期Datetime是NowStatus状态Int是00-待审核;1-正常PicUrl首页图片string(255)否CommentStatus评论状态bool是Tr 阅读全文
posted @ 2013-01-16 16:37 洞庭夕照 阅读(3746) 评论(1) 推荐(6) 编辑
摘要:上一次做分页控件的时候设想的把分页设置类保存到数据库,后来觉得的没必要这么做。分页的包括htmlhelper 数据模型和分页设置都在PagerExtensions.cs中,不跟数据库发生关系,当其他项目中需要用分页的时候直接拷贝这个文件过去就可以直接用。栏目中的分页设置直接在栏目中添加字段然后在控制器中new一个PagerConfig,然后设置响应值。 修改后的PagerConfig说明 ... 阅读全文
posted @ 2012-12-17 14:30 洞庭夕照 阅读(5746) 评论(7) 推荐(5) 编辑
摘要:浏览栏目下内容的时候肯定要用到分页,MVC4下没有带分页控件,那么就自己写一个HtmlHelper-Pager。写之前看了一些大神的分页控件,启发很大。先设想一下自己的分页控件:分页控件分普通分页(Pager)和Ajax分页(PagerAjax)两块。两块的显示相同,如图:各部说明:编号名称类型控件idcssClass说明1总记录数2每页记录数3总页数4首页Alinkbtn一般情况spanbtn当前页为第一页时5上一页Alinkbtn一般情况spanbtn当前页为第一页时6上一批Alinkbatch当前页为第一页时不显示7数字链接Alinknum8下一批Alinkbatch一般情况9下一页Al 阅读全文
posted @ 2012-12-10 14:55 洞庭夕照 阅读(10769) 评论(11) 推荐(2) 编辑
摘要:三、栏目3.4前台栏目浏览网站的前台页面,顶部要能显示根栏目,点击栏目名称进入栏目中要子栏目导航,栏目页中还必须有当前路径。先做这三部分1)、根栏目打开【CategoryController】,添加[PartialRoot]Action/// <summary> /// 根栏目 /// </summary> /// <returns></returns> public ActionResult PartialRoot() { return View(categoryRsy.Root()); ... 阅读全文
posted @ 2012-12-04 15:36 洞庭夕照 阅读(3657) 评论(12) 推荐(4) 编辑
摘要:三、栏目 3.1添加栏目 3.2浏览栏目 3.3更新栏目 3.4删除栏目 先打开【CategoryController】,添加删除栏目ManageDeleteJson(int id),在action先看一下是否有子栏目,如有子栏目则不能删除,没有子栏目则删除。 /// <summary> /// 删除栏目(Json方式) /// </summary> ... 阅读全文
posted @ 2012-11-30 16:07 洞庭夕照 阅读(2605) 评论(2) 推荐(1) 编辑
摘要:序一、用户二、用户组三、栏目3.1添加栏目3.2浏览栏目3.3更新栏目上次在树形列表里面点击栏目名称后跳转到详细信息页面~/Category/ManageDetails/id。在详细页面里点修改,来完成栏目资料修改。先打开【CategoryController】添加[ManageDetails(int id)]action/// <summary> /// 栏目详细资料 /// </summary> /// <param name="id"></param> /// <returns></returns> 阅读全文
posted @ 2012-11-29 13:47 洞庭夕照 阅读(2885) 评论(2) 推荐(1) 编辑
摘要:序 一、用户 二、用户组 三、栏目 3.1添加栏目 3.2浏览栏目 浏览栏目这块做个一个树形列表,添加栏目的左侧部分只写了句“左侧列表”就是指这个树形列表,等我们写完替换一下就可以了。 先在【CategoryController】里面添加[ManagePartialTree]action,这里的Partial用来说明是分部视图 /// <summary> ///... 阅读全文
posted @ 2012-11-28 14:35 洞庭夕照 阅读(3660) 评论(0) 推荐(1) 编辑
摘要:好几天没时间写了。今天有写时间在学一点。今天状态也不是很好,晕晕沉沉的写吧。序一、用户二、用户组三、栏目3.1添加栏目首先添加【CategoryController】控制器,那么我想我的视图里,首先显示的应该是栏目类型,这里应该是一个下拉框,用户可以选择“一般栏目”,“单页栏目”,“外部链接”。那么首先应该在【CategoryController】添加一个属性,用来返回栏目类型列表。#region Attribute public List<SelectListItem> TypeSelectList { get { ... 阅读全文
posted @ 2012-11-21 17:16 洞庭夕照 阅读(4493) 评论(4) 推荐(3) 编辑
摘要:序一、用户二、用户组三、栏目3.1添加栏目3.2浏览栏目3.3更新栏目3.4删除栏目3.5前台栏目浏览……栏目模型;模型应有一下字段:栏目名称,父栏目id,栏目类型,内容模型,栏目视图,内容视图,链接地址,栏目排序。暂时先想到这么多,先这这么写着。栏目名称和父栏目id不用说很简单。栏目类型有三种:普通栏目-就是一般的栏目;单页栏目——是指栏目就是一个页面,像公司介绍,联系地址等;外部链接—是指栏目点一下就跳转到一个链接。内容模型——是指栏目为普通栏目时,栏目的内容,像新闻,文章,留言等。栏目视图——是栏目使用的视图名称,在栏目类型为链接时无效。内容视图——是指栏目的具体内容的视图,像栏目模型为 阅读全文
posted @ 2012-11-17 22:24 洞庭夕照 阅读(4525) 评论(2) 推荐(1) 编辑
摘要:一、用户二、用户组2.1浏览用户组2.2添加用户组2.3修改用户组2.4删除用户组删除用户组相对简单些,不用单独的页面,直接在浏览页面点击删除时,弹出确认删除对话框,点击确认,用jquery post删除。打开【UserGroupController】,删掉public ActionResult Delele(int GroupId) { return View(); }修改删除处理Action[Delete(int Id)],修改后的代码/// <summary> /// 删除用户组 /// </summary> /// <param name="I. 阅读全文
posted @ 2012-11-15 09:55 洞庭夕照 阅读(2895) 评论(1) 推荐(2) 编辑
摘要:一、用户二、用户组2.1浏览用户组2.2添加用户组2.3修改用户组首先打开【UserGroupController】,修改[Edit(int Id)] Action/// <summary> /// 修改用户组 /// </summary> /// <param name="Id">用户组Id</param> /// <returns></returns> [AdminAuthorize] public ActionResult Edit(int Id) { userGrou... 阅读全文
posted @ 2012-11-13 16:28 洞庭夕照 阅读(2981) 评论(3) 推荐(3) 编辑
摘要:一、用户 二、用户组 2.1浏览用户组 2.2添加用户组 修改[Add]Action /// <summary> /// 添加用户组 /// </summary> /// <returns></returns> [AdminAuthorize] public ActionResult Add() {... 阅读全文
posted @ 2012-11-13 16:02 洞庭夕照 阅读(2978) 评论(0) 推荐(2) 编辑
摘要:一、用户 二、用户组 2.1浏览用户组 在开始做浏览用户组之前,首先要考虑权限问题。浏览、添加、修改、删除用户组必须是系统管理员才能进行的操作,Action上必须验证是否是管理员,因此添加一个AdminAuthorize。在Extensions文件夹上点右键添加类"AdminAuthorizeAttribute”,继承自AuthorizeAttribute。 重写Authorize... 阅读全文
posted @ 2012-11-13 14:29 洞庭夕照 阅读(3782) 评论(0) 推荐(2) 编辑
摘要:用户组这块要实现的功能如下:序一、用户二、用户组2.1浏览用户组2.2添加用户组2.3修改用户组2.4删除用户组用户组类型应该有匿名,受限,正常,和特殊几种类型。设计这些类型的目的是为了以后权限管理做准备,以后权限设计这块计划是以用户所在的用户组来划分权限。在这里设计这几种用户类型的目的如下匿名类型-指未登录的用户(游客)用户组。本来不计划设置这个类型的,正常来说这种类型的用户组应该只有一个(匿名用户组),匿名用户组是一个虚的,在系统中没用注册的用户属于这个组,这个组的目的是在系统中给哪些未登录也可以操作的部分设置权限。本来想把匿名用户组划到受限用户组类型里,后来觉得匿名用户是虚拟的,而受限制 阅读全文
posted @ 2012-11-07 13:57 洞庭夕照 阅读(5260) 评论(0) 推荐(1) 编辑
摘要:一、用户1.1用户注册1.2用户登录1.3修改密码1.4修改资料在用户登陆成功后要跳转到一个页面,暂且叫做用户中心吧。在【UserController】添加[default] action[UserAuthorize] public ActionResult Default() { userRsy = new UserRepository(); var _user = userRsy.Find(UserName); return View(_user); }添加相应对应强类型视图@mod... 阅读全文
posted @ 2012-11-06 16:00 洞庭夕照 阅读(6965) 评论(0) 推荐(2) 编辑