摘要: 文章的显示都是通过id查询数据库来显示。但是文章会经常删除,因此id号可能不是连续的,所以上一篇下一篇文章,不能简单的做id加减法。我的思路是:先将表格中所有文章的ID号全部放入一个数组中,如果文章比较多,也可以分类操作。然后通过循环数组找出上一篇下一篇文章的ID号。有了ID号,文章自然而然的就找到了。假设文章表名为News,主键为id,标题为title:直接上图:Controllerpublic ActionResult NewsContent(int? id) { //用pre和next变量分别存放上一篇文章和下一篇文章的id号 i... 阅读全文
posted @ 2013-07-25 21:55 denny402 阅读(1251) 评论(2) 推荐(0)
摘要: 主要修改两个文件:image.js和upload_json.ashx文件。一、修改image.js文件打开kindeditor/plugins/image目录下的image.js文件,找到'',在这行代码下面添加 '添加水印', '',二、修改upload_json.ashx文件。打开kindeditor/asp.net目录下的upload_json.ashx文件,找到String newFileName = DateTime.Now.ToString("yyyyMMddHHmmss_ffff", DateTimeFormat 阅读全文
posted @ 2013-07-21 21:15 denny402 阅读(1124) 评论(2) 推荐(1)
摘要: KindEditor编辑器默认上传的图片文件夹,是根据系统时间自动生成的,图片是自动上传到这些文件夹里面,无法选择。如果要上传图片到指定文件夹,像相册一样管理图片,则需要扩展KindEditor编辑器。一个相册实际上对应的就是一个文件夹,我们可以做一个表格来存放。本例为了简单,就不涉及到数据库了。一、在控制器(defaultController)里编写action,获取文件夹列表,并序列化为JSON对象。 public ActionResult album() { if (Request.IsAjaxRequest()) { ... 阅读全文
posted @ 2013-07-21 17:07 denny402 阅读(2281) 评论(2) 推荐(0)
摘要: 编辑器KindEditor可以上传图片,但却不能删除图片,因此我们通过修改一些文件,对KindEditor进行扩展,使得KindEditor能删除服务器上的图片。主要方法就是:在图片空间中浏览图片,当鼠标滑动到图片上时,在图片下面添加一个删除按钮,当点击删除按钮时,通过ajax调用action进行删除。一、修改zh_CN.js文件。打开lang文件夹下的zh_CN.js文件,找到'filemanager.fileType' : '类型',这个地方,在下面添加几行代码,变成如下:'filemanager.fileType': '类型' 阅读全文
posted @ 2013-07-21 00:37 denny402 阅读(2479) 评论(1) 推荐(0)
摘要: 现在比较常用的富文本编辑挺多的,如ueditor、fckeditor、kingeditor等,本文主要介绍一下KindEditor的配置与使用。先去官网http://www.kindsoft.net/下载此编辑器的最新版本,比如现在的4.1.7版本,下载回来后,可以进行精简,将一些用不到的文件或文件夹删除。一、将解压出来的整个KindEditor4.1.7文件夹复制到项目的Content文件夹下,并重命名为kindeditor。可以将asp、jsp、php、examples这四个文件夹直接删除,没有用处,只留下asp.net、attached、lang、plungins、themes这五个文件 阅读全文
posted @ 2013-07-20 23:55 denny402 阅读(1770) 评论(5) 推荐(0)
摘要: 数据库里面的表格,映射为对应的实体类。实体类的编写,可以自己手动编写,也可以使用工具或插件自动生成。在MVC3里面,我们可以使用VS的POCO插件自动生成实体类。如下图:关于POCO插件的安装与使用,相关文章比较多,本文不再详细讲述,本文主要讲解一下使用POCO生成的实体类,对应的增删改查方法。假设有一个存放新闻的表格为News,则对应的实体类名也为News,其中主键为Nid.一、增加记录 [HttpPost] public ActionResult Create(News n) { if (ModelState.IsValid) ... 阅读全文
posted @ 2013-07-17 22:43 denny402 阅读(698) 评论(0) 推荐(0)
摘要: 本例使用表格Users(Uid,UserName,PassWord),数据库访问使用EF first code. public class Users { [Key] public int Uid { get; set; } public string UserName { get; set; } public string PassWord { get; set; } }第一步:下载MVCPager.dll,添加到引用中。MVCPager分页控件和AspNetPager分页控件是同一作者:陕西吴起娃,相信... 阅读全文
posted @ 2013-06-29 20:25 denny402 阅读(1878) 评论(4) 推荐(2)
摘要: 本例数据库操作使用EF code first;先利用mvc自带的模板,先生成一个list视图,然后再手动添加复选框和删除按钮 @*在标题行添加一个全选按钮*@ @Html.CheckBox("checkall") 用户名 密码 @foreach (var item in Model) { @*此处添加复选框,并将ID号绑定到name属性上*@ ... 阅读全文
posted @ 2013-06-29 17:44 denny402 阅读(1457) 评论(0) 推荐(0)
摘要: 假设用户名是保存在表Users中。关系模式为Users(Uid,UserName,PassWord)可先利用mvc自带的模板生成Create页面。将填写用户名的地方,由原来的 @Html.EditorFor(model => model.UserName) @Html.ValidationMessageFor(model => model.UserName) 变为 @Html.EditorFor(model => model.UserName) 检测该用户是否可用 ... 阅读全文
posted @ 2013-06-29 16:23 denny402 阅读(518) 评论(1) 推荐(0)
摘要: 本例使用的是EF first code操作数据库。一、准备数据库级联下拉列表框,比较经典的就是省市数据表,在Model里同时创建三个类:province.cs、city.cs和dropContext.cs1、province.cs [Table("province")] public class province { [Key] public int proID { get; set; } public string proName { get; set; } public virtual IEnumerable city... 阅读全文
posted @ 2013-06-29 15:28 denny402 阅读(452) 评论(0) 推荐(0)