gpt4 book ai didi

c# - TinyMCE.MVC.Jquery 不会显示?

转载 作者:行者123 更新时间:2023-11-30 18:37:48 25 4
gpt4 key购买 nike

因此,在 visual studio 2012 中工作时,我下载了 TinyMCE.MVC.JQuery 包并使用 NuGet 安装了它。停滞后,我按照本教程进行设置:

http://www.tugberkugurlu.com/archive/tinymce-html-text-editior-and-asp-net-mvc-setting-it-up-has-become-easy-with-nuget

我的项目是 MVC3 并且已经存在,所以有轻微的改动。

这是我的 Controller 创建函数:

 //
// GET: /Pages/Create

public ActionResult Create()
{
return View();
}

//
// POST: /Pages/Create

[HttpPost, ActionName("Create")]
public ActionResult Create(Database_Table database_table)
{
if (ModelState.IsValid)
{
db.Database_Table.Add(database_table);
db.SaveChanges();
return RedirectToAction("Index");
}

return View(database_table);
}

我的编辑:

  //
// GET: /Pages/Edit/5

public ActionResult Edit(int id)
{
Database_Table database_table = db.Database_Table.Find(id);
return View(database_table);
}

//
// POST: /Pages/Edit/5

[HttpPost, ActionName("Edit")]
public ActionResult Edit(Database_Table database_table)
{
if (ModelState.IsValid)
{
db.Entry(database_table).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index");
}
return View(database_table);
}

这是我的模型类:

public class Pages
{
public int PageID { get; set; }
public string PageURL { get; set; }

[UIHint("tinymce_jquery_full"), AllowHtml]
public string PageHTML { get; set; }


public class DatabaseContext : DbContext
{
public DbSet<Database_Table> Pages { get; set; }
}
}

这是编辑 View :

@using (Html.BeginForm()) {


@Html.ValidationSummary(true)
<fieldset>
<legend>Pages</legend>

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

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



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

这两个都在 _Layout.cshtml 中被引用:

<script src="@Url.Content("~/Scripts/jquery-1.7.1.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/tinymce/jquery.tinymce.js")" type="text/javascript"></script>

对不起,如果我是愚蠢的,但当我运行编辑页面时,所见即所得编辑器不显示,它只是一个标准文本框。谁能看到我的问题?

最佳答案

你在你的观点中错过了这个:

tinyMCE.init({

所以:

<script type="text/javascript" src="/js/tinymce/jscripts/tiny_mce/tiny_mce.js"></script>
<script type="text/javascript">
tinyMCE.init({
// General options

....

或如果您使用的是 Jquery 插件,则需要这个(在您看来):

<!-- Load jQuery build -->
<script type="text/javascript" src="../js/tinymce/jscripts/tiny_mce/jquery.tinymce.js"></script>
<script type="text/javascript">
$(function() {
$('textarea.tinymce').tinymce({
// Location of TinyMCE script
script_url : '../js/tinymce/jscripts/tiny_mce/tiny_mce.js',

// General options

*记住:你的textarea标签需要'tinymce'类=>

<textarea id="content" name="content" class="tinymce" style="width:100%">
</textarea>

查看他们网站上的示例。

关于c# - TinyMCE.MVC.Jquery 不会显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12176021/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com