asp.net mvc5 使用百度ueditor 本编辑器

最近做一个项目,用到了百度ueditor富文本编辑器,功能强大,在线编辑文档,上传图片视频、附件。

1、访问http://ueditor.baidu.com/website/download.html 进入开发版的下载页面,下载.net UTF-8版本,现在最新的是1.43版。

2、下载后解压,将文件夹更名为ueditor,则ueditor文件夹里面就是原程序。

3、将此ueditor文件夹复制到自己MVC项目的Content文件中.

4、在项目中Model 文件夹中建立 文章 模型,注意如果要渲染的内容 的模型字段需要加上[Datype(Datatype.MultilineText)]数据注解,以便在View中可以被直接被渲染成<textarea>文本域标签。将public DbSet<Article> Articles 加入到对应的数据库上下文Context的构造函数中,如使用仓储模式,需要创建仓储代码,代码如图

public class Article
{

[Display(Name="文章")]
public int ArticleID { get; set; }

[Display(Name="栏目类别")]
public int CategoryID { get; set; }

[Display(Name="标题")]
[Required]
[StringLength(50)]
public string Title { get; set; }

[Display(Name="正文")]
[DataType(DataType.MultilineText)]   //如在视图中使用强类类型的辅助方法@Html.EditorFor(model =>model),则此字段将被渲染成<textarea>文本域标签。
public string Content { get; set; }

[Display(Name = "作者")]
[StringLength(20)]
public string AuthorName { get; set; }

[Display(Name = "发表时间")]
// [DataType(DataType.Date)]
// [DisplayFormat(DataFormatString="{0:yyyy-MM-dd}")]
[DataType(DataType.DateTime)]
[DisplayFormat(DataFormatString = "{0:yyyy-MM-dd HH:mm:ss}", ApplyFormatInEditMode = true)]
public DateTime PostTime { get; set; }

public virtual Category Category { get; set; }

//仓储代码

public class ArticleService : BaseService<Article>
{
public ArticleService(DbContext dbContext) : base(dbContext) { }
}

5、编译一次项目,然后在Controller文件中新建控制器,模型选Article,利用脚手架功能自动创建控制器ArticleController和新建、编辑、删除各种视图。

6、以下Create视图和Edit视图的操作方式完全一样的。打开Create视图,将内容字段改成

<div class="form-group">
@Html.LabelFor(model => model.Content, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-6">   //通过设置此代码引入bootstrap 的样式,可以调整编辑器的宽度,此时为6 行,bootstrap将一个文档划分为共12行。
@Html.EditorFor(model => model.Content)   //此辅助方法将会结合 模型中的数据注解[DataType(DataType.Multiline)]生成<textarea id="content",name="content" rows=1 cols=2>Model.Content</textarea>标签。 id和name属性均为content.

然后在底部加入

@section Scripts {
@Scripts.Render("~/bundles/jqueryval","~/Content/ueditor/ueditor.config.js","~/Content/ueditor/ueditor.all.js")   //通过路径引入 对ueditor.config.js,ueditor.all.js的引用。

//可以使用@Script.Render("*.js","*.js")一条语句同时渲染同个javascript文件。生成多个<script type="text/javascript" src="*.js">文件。

<script type="text/javascript">

//初始化一个editor对象, new baidu.editor.ui.editor 新建ueditor对象
var editor = new baidu.editor.ui.Editor({
UEDITOR_HOME_URL:‘/Content/ueditor/‘,//配置编辑器路径   也可以在ueditor.config.js文件中配置。
iframeCssUrl:‘/Content/ueditor/themes/iframe.css‘,//样式路径
// initialContent:‘欢迎使用ueditor‘,//初始化编辑器内容
autoHeightEnabled:true,//高度自动增长
initialFrameHeight:400  //配置编辑器的初始高度为400px。
});
editor.render(‘Content‘);   //将编辑器装入 ID=Content 的文本域中。
</script>
}

时间: 2024-12-26 00:31:44

asp.net mvc5 使用百度ueditor 本编辑器的相关文章

asp.net mvc5 使用百度ueditor 本编辑器完整示例(下)配置上传播放视频

通过 asp.net mvc5 使用百度ueditor 本编辑器完整示例(上)介绍,可以上传图片到服务器了,也可以上传小的视频文件,并且由百度编辑器自动加入html5<video>标签播放视频. 但是,遇到大文件上传,会点不动,会无法上传. 一.修改百度编辑器的ueditor/net 文件夹下config.json .修改上传视频 最大值512M ,上传文件配置:1024M; /* 上传视频配置 */ "videoActionName": "uploadvideo

ASP.NET MVC5 中百度ueditor富文本编辑器的使用

随着网站信息发布内容越来越多,越来越重视美观,富文本编辑就是不可缺少的了,众多编辑器比较后我选了百度的ueditor富文本编辑器. 百度ueditor富文本编辑器分为两种一种是完全版的ueditor,另一种是ueditor的迷你版umeditor. 一.我们先讲完全版的ueditor. 1.建立数据模型. 2.建立对应的控制器和视图. 3.访问http://ueditor.baidu.com/website/download.html 进入开发版的下载页面,下载.net UTF-8版本,现在最新

ASP.MVC 项目中使用 UEditor 文本编辑器

1.下载UEditor 源文件,并导入项目中 2.添加项目中需要使用的CSS和JS //Ueditor 文本编辑器必备的StyleBundle和ScriptBundle StyleBundle ueditorcss = new StyleBundle("~/assets/plugins/ueditor/themes/default/css"); ScriptBundle ueditorjquery = new ScriptBundle("~/assets/plugins/ue

asp网站中使用百度ueditor教程

1.根据网站类型及编码选择相应的ueditor版本,如我的网站编码为gb2312,则选择ueditor 1.43 asp gbk版.2.本机IE浏览器应为8.0或以上,8.0以下的ueditor 1.43不支持.3.把ueditor文件夹放于网站根目录下,在网页<head>与</head>间插入以下内容:注意src后的路径根据实际位置修改. <script type="text/javascript" charset="gbk" src

asp网站中使用百度ueditor教程.txt

1.根据网站类型及编码选择相应的ueditor版本,如我的网站编码为gb2312,则选择ueditor 1.43 asp gbk版.2.本机IE浏览器应为8.0或以上,8.0以下的ueditor 1.43不支持.3.把ueditor文件夹放于网站根目录下,在网页<head>与</head>间插入以下内容:注意src后的路径根据实际位置修改. <script type="text/javascript" charset="gbk" src

百度UEditor组件出现Parameters: Invalid chunk &amp;#39;&amp;#39; ignored警告的分析

使用百度UEditor在线编辑器组件时,出现Parameters: Invalid chunk '' ignored的警告,之前的项目使用却没有.两个项目的环境应该是一样的. 没有时间去对照两项目使用时究竟环境有什么不同. 直接想办法解决 网上搜寻下这个警告,有具体的说明,如:http://blog.csdn.net/lxy15329/article/details/5958837.后用ie的开发者工具中的http请求捕获.发现有个请求: js/ueditor/jsp/controller.js

Django集成百度富文本编辑器uEditor

UEditor是由百度web前端研发部开发所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点,开源基于MIT协议,允许自由使用和修改代码. 首先从ueEditor官网下载最新版本的包,目前官网上提供了ASP..NET.PHP.JSP版本的,django版本只有一个第三方个人开发的,但看上出配置起来稍微复杂一点. 这里不介绍uEditor的使用方法,也不过多解释uEditor的配置方法,官网上都有详细的文档和API介绍,下载的Demo中也有常用的方法的示例代码,这里主要介绍uEdi

百度富文本编辑器UEDITOR

前言 配置.net mvc4项目使用ueditor编辑器,在配置过程中遇见了好几个问题,以此来记录解决办法.编辑器可以到http://ueditor.baidu.com/website/download.html#ueditor处下载.net 的开发包,如下图,我下载的是1.2.6.1net版本的开发包. 配置: 1.将开发包放到mvc4项目中,在我的项目中我放到了Content目录下 2.在模板页中引入js和样式文件: 3.在页面中配置初始化编辑器,在页面中配置textarea显示为编辑器,编

ueditor百度富文本编辑器使用解决方案

写网站的时候都是用asp.net2.0写的 但是看了百度的富文本编辑器使用说明都是.net framework 4.0 版本的 百度了半天看的各种的解决方案 我把最新版本的百度富文本编辑器下载下来 改了.sln 文件信息 可以用vs2008打开 当然会报一些错误 ..类名不存在等等 百度了半天还是没解决问题后来放弃了.(最终还是用了百度的) 于是就找了kindeditor但是觉得他长得有点丑..还是放弃了 又接着百度ueditor配置方法看到了一篇博文 http://blog.sina.com.