asp.net mvc4+EF 下使用UEditor

一、从官方网站下载UEditor,http://ueditor.baidu.com/website/download.html, 我下载的是1.53.net版本

二、使用VS2013创建MVC4 工程,添加UEditor到Content下

三、在VS中创建EF,主要model如下

 using System;
    using System.Collections.Generic;

    public partial class TestUeditor
    {
        public int id { get; set; }
        public string title { get; set; }
        public string ucontent { get; set; }
    }

四、Home控制器如下代码:

 public class HomeController : Controller
    {
        WzhEntities1 db = new WzhEntities1();
        public ActionResult Index()
        {
            return View();
        }

        [HttpPost]
        [ValidateInput(false)]
        public ActionResult Index(TestUeditor news)
        {
            if (!ModelState.IsValid)
            {
                  return HttpNotFound();
            }

            db.TestUeditors.Add(news);

                db.SaveChanges();
                return Content("ok");
        }

        public ActionResult Edit(int id)
        {

            return View(db.TestUeditors.Find(id));
        }
        [HttpPost]
        [ValidateInput(false)]
        public ActionResult Edit(TestUeditor news)
        {
            if (!ModelState.IsValid)
            {
                return HttpNotFound();
            }
            db.Entry(news).State=EntityState.Modified;;
            db.SaveChanges();
            return Content("ok");
        }
        public ActionResult List()
        {
            return View(db.TestUeditors.ToList());
        }
    }

五、Index的view视图:

@{
    ViewBag.Title = "Index";
}
<script src="~/Content/ueditor/ueditor.config.js"></script>
<script src="~/Content/ueditor/ueditor.all.min.js"></script>
<link href="~/Content/ueditor/themes/iframe.css" rel="stylesheet" />
<h2>Index</h2>
@using (Html.BeginForm())
{
    @Html.TextBox("Title")

    <script id="ucontent" name="ucontent">
    </script>

    <input type="submit" value="提交"/>
}
<script type="text/javascript">
    var editorOption = {
        initialFrameWidth: 784,
        initialFrameHeight: 400
    };
    var editor = new baidu.editor.ui.Editor(editorOption);
    editor.render(‘ucontent‘);
</script>

Edit视图:

@using System.Net.Http
@model MvcApplication3.Models.TestUeditor

@{
    ViewBag.Title = "Edit";
}
<script src="~/Content/ueditor/ueditor.config.js"></script>
<script src="~/Content/ueditor/ueditor.all.min.js"></script>
<link href="~/Content/ueditor/themes/iframe.css" rel="stylesheet" />
<h2>Edit</h2>

@using (Html.BeginForm(HttpMethod.Post)) {
    @Html.AntiForgeryToken()
    @Html.ValidationSummary(true)

    <fieldset>
        <legend>News</legend>

        <div class="editor-label">
            @Html.LabelFor(model => model.title)
        </div>
        <div class="editor-field">
            @Html.TextBoxFor(model => model.title)
            @Html.ValidationMessageFor(model => model.title)
        </div>

        <div class="editor-label">
            @Html.LabelFor(model => model.ucontent)
        </div>
        <div class="editor-field">
            @Html.TextAreaFor(m => m.ucontent)
            @Html.ValidationMessageFor(model => model.ucontent)
        </div>

        <p>
            <input type="submit" value="Save" />
        </p>
    </fieldset>
}

<div>
    @Html.ActionLink("Back to List", "Index")
</div>

@section Scripts {
    @Scripts.Render("~/bundles/jqueryval")
}
<script type="text/javascript">
    var editorOption = {
        initialFrameWidth: 784,
        initialFrameHeight: 400
    };
    var editor = new baidu.editor.ui.Editor(editorOption);
    editor.render(‘ucontent‘);
</script>

完成

时间: 2024-10-09 23:20:27

asp.net mvc4+EF 下使用UEditor的相关文章

ASP.net MVC4 View设置Html代码显示为文本字符问题

问题描述: 在ASP.net MVC4 框架下,在后台ViewBag上设置连接属性 ViewBag.link = "<a href='/'>"+DisplayName+"</a>"; 前台输出时使用 <span>@ViewBag.link</span> 页面上显示的内容变成了 <a href='/'>"+DisplayName+"</a> 没有做成链接. 修改方法: 前台输出

ASP.NET MVC4 捆绑(Bundle)技术下的 JavaScript

说到 Web 应用中 JavaScript 的模块化,很容易想到 RequireJS.SeaJS 和 ECMAScript 6.ES6 要全面应用还得有段时间,RequireJS 和 SeaJS 的模块化在实际应用中又有两个分支:一是通过按需加载的方式加载并创建模块,二是通过工具打包成单一文件,一次性加载,按需创建模块.ASP.NET MVC4 的捆绑(Bundle)技术类似后者. MVC4 Bundle 主要用于优化 JavaScript 和 CSS 资源的加载.关于这个技术的介绍,可以参考<

Asp.net MVC4 下二级联动

效果图: 主要文件有Index.cshtml ,ErJLDController.cs ,还有数据库文件 . 1.首先在数据库中创建省级.城市的表,我的表如下:我用了一张表放下了省级.城市的数据,用level划分省份和城市,parentId表示该城市所在省份的id 1 namespace Mvcproject.Controllers 2 { 3 //二级联动 4 public class ErJLDController : Controller 5 { 6 7 ZjbEntities db = n

Asp.net Mvc4默认权限详细(下)

前言 菜鸟去重复之Sql的问题还没有得到满意的答案.如果哪位大哥有相关的资料解释,能够分享给我,那就太谢谢了. 以后每发表一篇博文我都会将以前遗留的问题在前言里指出,直到解决为止. 本文主要在于探讨一下Asp.net Mvc4默认生成的权限的详细内容. Asp.net Mvc4默认权限详细(上)的续集. 本文篇幅贴的代码有点多,难免枯燥乏味,奈何水平有限,不贴不行,还请见谅! 无可奈何的表名 还记得这张图片不 是不是感觉这些表名看起来很不爽,非要有个webpages前缀. 于是我第一时间想到是不

Asp.Net MVC EF各版本区别

2009年發行ASP.NET MVC 1.0版 2010年發行ASP.NET MVC 2.0版,VS2010 2011年發行ASP.NET MVC 3.0版+EF4,需要.Net4.0支持,VS2011 2012年發行ASP.NET MVC 4.0版+EF5,需要.Net4.0支持,VS2012 2013年發行ASP.NET MVC 5.0版+EF6,需要.Net4.5支持,VS2013 2015年發行ASP.NET MVC 6.0版+EF7,需要.Net5.0支持,VS2015 ASP.NET

5、VS2010+ASP.NET MVC4+EF4+JqueryEasyUI+Oracle项目开发之——使用datagrid做报表统计

需要说明一点:数据库访问我使用的是EF框架,但是在报表统计着一块由于使用到了动态表,即根据每一天单独生成了一张数据表,所以不好使用EF进行预先添加,于是我在数据库访问层里面封装了两套数据库访问框架,一个就是EF,一个就是传统的ADO.NET.当设计到使用动态表时,我就调用用ADO.NET进行数据库访问操作了. 先看下View,这里我使用的是jquery easyUI里面的datagrid来做的报表.如下: 单击选中日报: 年报如下: @model YKT.Model.SubCompanyRepo

Asp.Net MVC4开发二: Entity Framework在Asp.Net MVC4中的应用

ORM作为一种数据库访问机制已广泛地应用于各种项目当中,在.Net开发中,应用比较广泛的ORM框架大致有下面几个: 官方支持的有:Linq to SQL,Entity Framework.三方的有:NHibernate.前面介绍过Linq to SQL的应用,这篇介绍一下Entity Framework在Asp.Net MVC4中的应用. 首先用Visual Studio(2012或2013,其它版本需要安装Asp.Net MVC4)创建一个Asp.Net MVC4的项目,项目创建完成后会发现E

[MVC4]ASP.NET MVC4+EF5(Lambda/Linq)读取数据

继续上一节初始ASP.NET MVC4,继续深入学习,感受了一下微软的MVC4+EF5(EntityFramework5)框架的强大,能够高效的开发出网站应用开发系统,下面就看一下如何用MVC4+EF5来实现数据的读取. 实现效果 操作步骤 1.创建数据库 --创建表格-- Create table News ( id int identity(1,1) primary key, NewsTitle varchar(100)not null, CreateTime Datetime, Conte

构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(35)-文章发布系统②-构建项目

注:阅读本文,需要阅读本系列的之前文章 代码生成器下载地址(文章开头处) 接下来我们建立数据库的表和各层的代码 我们只需要两张表,文章列表(MIS_Article)和类别表(MIS_Article_Category) USE [AppDB] GO /****** Object: Table [dbo].[MIS_Article] Script Date: 05/15/2014 17:33:15 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER