ASP.NET MVC使用UEditor,并与Controller共享

今天有人问我个小问题,我还是记录一下吧。


在ASP.NET MVC下使用UEditor是一件很简单的事情:

1、首先下载UEditor的JS。

2、定义一个实体类:

[csharp]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. public class Article  
  2.    {  
  3.        [Key]  
  4.        public int ID { getset; }  
  5.   
  6.        [DisplayName("标题")]  
  7.        public string Title { getset; }  
  8.        [DisplayName("描述")]  
  9.        public string Description { getset; }  
  10.        [DisplayName("内容")]  
  11.        public string Content { getset; }  
  12.        [DisplayName("评论数")]  
  13.        public long CommentCount { getset; }  
  14.        [DisplayName("发表时间")]  
  15.        public DateTime PublishOn { getset; }  
  16.        [DisplayName("其它字段")]  
  17.        [NotMapped]  
  18.        public string OtherField { getset; }  
  19.    }  
3、布局前台页面:

前台页面

[html]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. @using (Html.BeginForm("NewBlog", "Blog"))  
  2. {  
  3.     @Html.AntiForgeryToken()  
  4.     <div class="form-horizontal">  
  5.         @Html.TextAreaFor(m => m.Content)  
  6.     </div>  
  7. }  

JS

[html]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. @section Scripts {  
  2.     @Scripts.Render("~/bundles/jqueryval", "~/Content/ueditor1_4_3-utf8-net/ueditor.config.js", "~/Content/ueditor1_4_3-utf8-net/ueditor.all.js")  
  3.     <script type="text/javascript">  
  4.         var editorOption = {  
  5.             initialFrameWidth: 784,  
  6.             initialFrameHeight: 400  
  7.         };  
  8.         var editor = new baidu.editor.ui.Editor(editorOption);  
  9.         editor.render('Content');  
  10.     </script>  
  11. }  

至此基本大工告成了,

最后看看NewBlog这个Controller,特别重要是ValidateInput(false)这句,不然验证输入提示存在危险,使得值传不回Controller。先前说的小问题就是基于这。

[csharp]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1.        
  2. [HttpPost]  
  3. [ValidateInput(false)]  
  4.        public ActionResult NewBlog(Article article)  
  5.        {  
  6.            return View();  
  7.        }  

看下效果:


验证

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值